js中如何用正则表达式把abcdabefabjg中的ab替换成@#

JavaScript014

js中如何用正则表达式把abcdabefabjg中的ab替换成@#,第1张

var

str

=

'123467ttt##abcbcddd@@qwe##abcefgf@@qwe##abcsfs@@qwe'

str

=

str.replace(/##abc[a-zA-Z]*@@/gi,

'@@')

alert(str)

看你给的例子,默认你说的字符串是英文字母了,如果有其他比如数字,改改[a-zA-Z]这个范围就ok

通过正则表达式和replace对所有字符a和A进行替换。

<script>

var str = 'abdAca'//定义一个字符串

alert(str.replace(new RegExp('a','gi'),'B'))//通过正则表达式进行替换

</script>

补充:

RegExp:正则表达式对象,第一个参数表示要替换的字符,第二个参数gi中g表示全局匹配,i表示忽略大小写。

replace:替换字符串,第一个参数,被替换的字符串,第二个参数要替换的字符串