js中怎么替换字符串中的指定字符

JavaScript017

js中怎么替换字符串中的指定字符,第1张

方法1:循环替换,因为js里的replace默认只会替换一个

var a = 'abcdefhij'

while(a.indexOf('') >= 0)

a = a.replace('',',')

alert(a)

方法2用正则替换:

var a = 'abcdefhij'

a = a.replace(//g,',')

alert(a)

正则表达式好像不能一次替换成不同的,

正则表达式可以把特定字符串的每一部分替换成不同的字符串

例如:

<script type="text/javascript">

var str="<test><test><test>"

str = str.replace(/<(test)><(test)><(test)>/g, "[$1]b$2bc$3c")

document.write(str)

</script>

但是不能把一段字符串的每一个相同字符换成不同字符,只能每一个去判断