js替换指定字符,使用replace 和正则表达式,利用split()和 join()俩个函数,indexof遍历方法多种方法实现

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>
查看效果