js替換指定字符串
本文用到了js的replace()方法蝗柔,該方法默認(rèn)只替換第一個(gè)匹配到的的字符钞钙;若要全局替換宰掉,需要用到正則匹配,使用g關(guān)鍵字。
- 定義一個(gè)字符變量str
var str = 'ab12ba21/k1'
1暗挑、將str中的第一個(gè)字符 a 替換為 z;
str.replace('a','z'); //'zb12ba21/k1'
2、將str中的所有 a 替換為 z;
str.replace(/a/g,'z'); //'zb12bz21/k1'
3鳞尔、將特殊符號 / 替換為?(特殊符號,要使用 “\” 轉(zhuǎn)義)早直;
str.replace(/\//,'?'); //'ab12ba21?k1'
但有時(shí)铅檩,我們需要替換的是一個(gè)變量,參考如下方法:
- 定義一個(gè)變量str1莽鸿,定義一個(gè)要替換的變量key昧旨;
var str1 = 'ab123ab123';
var key = 'ab'; //key為要替換的變量
1、將str1中第一個(gè)等于 key 的字符替換為 哈哈 祥得;
str1.replace(key,'哈哈'); //'哈哈123ab123'
2兔沃、將str1中所有等于 key 的字符替換為 哈哈 ;
str1.replace(new RegExp(key,'g'),'哈哈'); //'哈哈123哈哈123'
特此記錄级及!