Javascript:使用regEx一次更改多个字符或一组字符
Javascript: Using regEx to change more than one character or group of characters at a time
我知道如何编写相当简单的正则表达式,我的问题是一次更改多个字符或字符-不超过一个字符或字符的实例,但多于一个匹配字符或字符以在一次调用中替换单独的值。
例如,如果我想将所有换行符更改为<在文本区域的文本中,我可以编写:>
var withoutNewLines = document.getElementById("taInput").value.replace(/'n/g, "<br>");
如果我想将所有空格改为 ,我将编写:
var withoutNewLines = document.getElementById("taInput").value.replace(/ /g, " ");
如果我想在一个语句中改变这两个,我会写:
var withoutNewLines = document.getElementById("taInput").value.replace(/'n/g, "<br>").replace(/ /g, " ");
我的问题是:
是否有一种方法来编码一个正则表达式,它可以用来使两个变化只有一个调用替换()?
这有点不必要,但您可以尝试:
var newStr = "Some string".replace(/o|m/g, function (match) {
if (match === "o") {
return "i";
} else if (match === "m") {
return "r";
}
});
console.log(newStr);
将所有"o"替换为"i",将所有"m"替换为"r"。
参考:- https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/replace
相关文章:
- fluxxor向一个flux实例添加一组以上的操作
- 我们怎样才能将内含子J用于一组特定的元素
- 从指定范围创建字符数组
- 使用linq.js按当前日期订购一组momentjs日期
- 如何在 Javascript 中用一组字符拆分子字符串上的字符串
- 按下退格键时删除一组字符(Javascript)
- 捕获一组两个特殊字符之间的所有内容,但允许角色在正文中出现一次
- 负向后看:匹配一个子字符串's不在一组字符的前面
- Regex,只允许一组特定的字符(Javascript)
- 如何将一组ascii字符转换为字符串
- 用于验证一组特殊字符的正则表达式
- 如何递归地查找字符串中的一组字符
- 在交互方面,不要允许文本输入中的第一个字符是一个空格或一组空格
- 将输入字段中的字符限制为一组字符
- Javascript:使用regEx一次更改多个字符或一组字符
- 从脚本中删除一组字符
- 找出一个字符串是否由一组特定的字符组成
- Regex替换一组字符
- Javascript:验证名称是否由一组字符组成的有效方法
- 我怎么能正则表达式一组字符在javascript?( /)