js 替换多个字符串

JavaScript030

js 替换多个字符串,第1张

var string=‘2000年01月01日’

转变成2000-01-01;

string=string.replace(/年|月|日/g,'-')

//注意   /   /g  是正则写法;

中间用 |  区分每个需要替换的字符 

逗号后面的是想换成的字符!

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

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

例如:

<script type="text/javascript">

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

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

document.write(str)

</script>

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