使用js替换字符串中所有指定字符的实现方法
第一次发现JavaScript中replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符.
而str.replace(/\-/g,"!")则可以全部替换掉匹配的字符(g为全局标志)。
replace()
The replace() method returns the string that results when you replace text matching its first argument
(a regular expression) with the text of the second argument (a string).
If the g (global) flag is not set in the regular expression declaration, this method replaces only the first
occurrence of the pattern. For example,
var s = "Hello. Regexps are fun." ;s = s.replace(/\./, "!" ); // replace first period with an exclamation pointalert(s);
produces the string “Hello! Regexps are fun.” Including the g flag will cause the interpreter to
perform a global replace, finding and replacing every matching substring. For example,
var s = "Hello. Regexps are fun." ;s = s.replace(/\./g, "!" ); // replace all periods with exclamation pointsalert(s);
yields this result: “Hello! Regexps are fun!”
所以可以用以下几种方式:
string.replace(/reallyDo/g, replaceWith);
string.replace(new RegExp(reallyDo, 'g'), replaceWith);
string:字符串表达式包含要替代的子字符串。
reallyDo:被搜索的子字符串。
replaceWith:用于替换的子字符串。
Js代码
<script type="text/javascript"> String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { if (!RegExp.prototype.isPrototypeOf(reallyDo)) { return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith); } else { return this.replace(reallyDo, replaceWith); } } </script>
以上就是使用js替换字符串中所有指定字符的实现方法的详细内容,更多请关注其它相关文章!
上一篇: 在windows平台上构建自己的PHP实现方法(仅适用于php5.2)_PHP教程
下一篇: 动画animation的三个应用(漂浮的白云、旋转的星球、正方体合成)_html/css_WEB-ITnose
推荐阅读
-
php实现指定字符串中查找子字符串的方法
-
PHP使用strstr()函数获取指定字符串后所有字符的方法
-
模板字符串替换教程,实现一个 render(template, context) 方法,将 template 中的占位符用 context 填充
-
JS实现快速比较两个字符串中包含有相同数字的方法
-
JS使用正则实现去掉字符串左右空格的方法
-
MySQL替换函数replace()替换指定字段中的所有字符子串为其他字符串
-
js中json对象和字符串的理解及相互转化操作实现方法
-
JS替换字符串中指定位置的字符(多种方法)
-
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
-
php实现指定字符串中查找子字符串的方法,字符串中查找_PHP教程