replace() 方法

目錄

 

 

replace()

定義

replace() 方法用於在字符串中用一些字符替換另外一些字符,或替換一個與正則表達式匹配的子串。javascript

返回值

一個新的字符串,是用 replacement 替換了 regexp 的第一次匹配或全部匹配以後獲得的。css

說明

字符串 stringObject 的 replace() 方法執行的是查找並替換的操做。它將在 stringObject 中查找與 regexp 相匹配的子字符串,而後用 replacement 來替換這些子串。若是 regexp 具備全局標誌 g,那麼 replace() 方法將替換全部匹配的子串。不然,它只替換第一個匹配子串。html

例子

// css 替換字符串 爲 javascript
var str="html css"
console.log(str.replace(/css/, "javascript"))
//html javascriptvue

 

// 全局替換 css 替換字符串 爲 javascript
str = str + 'vue css is that one two css'
console.log(str.replace(/css/g, "javascript"))
//html javascriptvue javascript is that one two javascriptjava

 

// 匹配字符串大寫字符的正確
text="html javascript css"
console.log(text.replace(/javascript/i, "JavaScript"))
//html JavaScript css正則表達式

 

// 把 "Doe, John" 轉換爲 "John Doe" 的形式
name = "Doe, John";
console.log(name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1"))
//John Doeurl

 

// 將把全部的花引號替換爲直引號
stringName = '"a", "b"';
console.log(stringName.replace(/"([^"]*)"/g, "'$1'"))
//'a', 'b'spa

 

// 將把字符串中全部單詞的首字母都轉換爲大寫
name = 'aaa bbb ccc';
uw=name.replace(/\b\w+\b/g, function(word){
return word.substring(0,1).toUpperCase()+word.substring(1);}
);
console.log(uw)
//Aaa Bbb Ccccode

strname.replace("\r\n","<br/>") //匹配字符換行regexp

 

匹配字符串中空格

去除字符串內全部的空格:str = str.replace(/\s*/g,"");

去除字符串內兩頭的空格:str = str.replace(/^\s*|\s*$/g,"");

去除字符串內左側的空格:str = str.replace(/^\s*/,"");

去除字符串內右側的空格:str = str.replace(/(\s*$)/g,"");

匹配字符串中逗號

去除字符串中全部的逗號:str = str.replace(/,/g, "");

去除字符串中最後的逗號:str = str.replace(/,$/gi,"");

 

匹配字符串中特殊字符

//你要清除的符號都放在方括號裏,記得要用斜槓\轉義一下,否則會出錯

str = str.replace(/[要清除的符號]/g,'')

var url = 'https://baidu.com/bai/7788'

//去掉/和//console.log(url.replace(/[//]/g,'')) //https:baidu.combai7788//去掉/和//console.log(url.replace(/\//g,'')) //https:baidu.combai7788//去掉冒號console.log(url.replace(/\:/g,'')) //https//baidu.com/bai/7788//去掉點console.log(url.replace(/\./g,'')) //https://baiducom/bai/7788

相關文章
相關標籤/搜索