js 关于全部替换的问题

 

(2009-05-22 13:31:50)

实现在文本框(TextArea)输入多少字符,在以Label中显示相应的字符数,回车除外

document.getElementByIdx("Label1").innerHTML=document.getElementByIdx('TextArea1').value.replace(/\r\n|\n/g,"").length;

注:在TextArea用onkeyup事件

问题:当在文本框中输入内容时候,如果敲回车,则文本框中字符长度自动加2,因为存在\r\n两个字符。

解决办法:js里没有replaceall函数,因此需要用正则表示,关于回车换行的正则表示/\r\n|\n/g

(g为全局标志)

此外JS全部替换可以用以下几种方式:
string.replace(/reallyDo/g, replaceWith);
string.replace(new RegExp(reallyDo, 'g'), replaceWith);

string:字符串表达式包含要替代的子字符串。
reallyDo:被搜索的子字符串。
replaceWith:用于替换的子字符串。

原文地址:https://www.cnblogs.com/ChengDong/p/2239544.html