js替换指定字符使用replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
实例1
<!doctype html> <html> <head> <meta set="utf-8"> <title>js替换指定字符</title> </head> <body> <script> var str = 'aabbcc'; var str1 = str.replace('a', 'c'); alert("abc替换后:"+str1); // 打印结果: cabbcc </script> </body> </html>
以上方法只替换了出现的第一个 a的字符,如何把所有a都替换,利用replace 和正则表达式解决上面的问题(用正则表达式去匹配符合条件的值,然后替换)
实例2
<!doctype html> <html> <head> <meta set="utf-8"> <title>js替换指定字符</title> </head> <body> <script> var str = 'aabbcc'; var str1 = str.replace(/a/g, 'c'); alert("abc替换后:"+str1); // 打印结果: ccbbcc </script> </body> </html>
第二种:利用split()和 join()俩个函数
<!doctype html> <html> <head> <meta set="utf-8"> <title>js替换指定字符</title> </head> <body> <script> var str = 'aabbcc'; str=str.split("a").join("c"); alert("abc替换后:"+str); </script> </body> </html>
第三种:就是最常规的想法遍历一下,indexof(“a”) 返回a的位置 如果没有返回-1 就是只要存在啊a就循环下去并替换掉a直到所有的a都被替换
<!doctype html> <html> <head> <meta charset="utf-8"> <title>js替换指定字符</title> </head> <body> <script> var str = 'aabbcc'; while (str.indexOf('a')>=0) { str= str.replace('a','c') } alert("abc替换后:"+str); </script> </body> </html>