我正在寻找用新行字符替换字符串"\n"的任何出现:'\n'.
replace(/[\\n]/g, "\n")
似乎不起作用.
我对正则表达式不熟悉,并且想知道是否有人可以提供帮助.
Ry-*_*Ry- 20
[\\n]是字符集\和n.只需取下括号:
….replace(/\\n/g, '\n')
Run Code Online (Sandbox Code Playgroud)
如果您正在测试单个字符串,请测试单个字符串。
由于 JavaScript 还没有内置replaceAll的字符串方法,因此您可以创建自己的方法:
String.prototype.replaceAll = function(find, replace) {
return this.split(find).join(replace);
};
Run Code Online (Sandbox Code Playgroud)
然后就这样称呼它:
mystring.replaceAll('\\n', '\n'); // for the "find" argument, you need to escape the backslash
Run Code Online (Sandbox Code Playgroud)
当然,如果您不喜欢摆弄原型(有理由,而不是自己决定),您可以将其定义为常规函数:
function replaceAll(string, find, replace) {
return string.split(find).join(replace);
}
Run Code Online (Sandbox Code Playgroud)
然后像这样调用它:
replaceAll(mystring, '\\n', '\n');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3011 次 |
| 最近记录: |