JavaScript で制御文字を置換する方法

Thu, June 13, 2019 - 2 min read

JavaScript で制御文字を置換するサンプルコードをご紹介します。

JavaScript

JavaScript で制御文字を置換する

JavaScript で全ての制御文字を置換するサンプルコードは以下のとおりです。

/**
 * 制御文字を置換する
 * 
 * @param {String} str
 * @param {String} [replacementStr]
 * @return {String} replaced string
 */
const replaceControlCharacters = (str, replacementStr = '') => {
  return str.replace(
    /[\\x00-\\x1F\\x7F-\\x9F]/g,
    replacementStr
  );
};

制御文字の内、改行コードだけ対象外にしたのが以下のサンプルコードです。

/**
 * 制御文字を置換する
 * 
 * 以下の制御文字は対象外
 * \\x0A LF
 * \\x0D CR
 *
 * @param {String} str
 * @param {String} [replacementStr]
 * @return {String} replaced string
 */
const replaceControlCharacters = (str, replacementStr = '') => {
  return str.replace(
    /[\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F-\\x9F]/g,
    replacementStr
  );
};

以上、JavaScript で制御文字を置換したい、現場からお送りしました。

参考情報