1. 怎麼用JS把特定字元串重復的字元刪除留下一個
這需要運用到js中的去重方法,
substring()截取字元串,只匹配到前面不看後面
10.substr()截取字元串通過長度來匹配
11.push()向數組尾部添加一個元素或者多個元素
12.pop()返回素組被刪除的對象
13.unshift()返回數組的長度
14.reverser()倒敘素組的值index
15slice(下標+長度)切割數組
16.replace()替換字元串
17.A rray.isArray() 判斷是否為數組 返回布爾值 flase不是 true是;
18.splice(3,2)修改數組下標為3的值修改成2返回的是修改的值原串會發生改變
splice可以完成刪除替換 刪除內容為0不改變
這是你需要用到的,自己組合
2. JS截取指定字元串到指定字元串之間的內容
varstr="<123>asdadsadsa<456>";
str=str.match(/<123>(S*)<456>/)[1];
console.log(str);
S:匹配任何非空白字元。
*:匹配前面的子表達式零次或多次。
match方法:
語法:
stringObject.match(searchvalue)
stringObject.match(regexp)
searchvalue:必需。規定要檢索的字元串值。
regexp:必需。規定要匹配的模式的 RegExp 對象。如果該參數不是 RegExp 對象,則需要首先把它傳遞給 RegExp 構造函數,將其轉換為 RegExp 對象。
如果 regexp 沒有標志 g,那麼 match() 方法就只能在 stringObject 中執行一次匹配。如果沒有找到任何匹配的文本, match() 將返回 null。否則,它將返回一個數組。
例如:
"186a619b28".match(/d+/g);
如果上面的匹配不是全局匹配,那麼得到的結果如下:
["186", index: 0, input: "186a619b28"]。
(2)js過濾留下某個字元擴展閱讀:
常用的正則字元
1、: 將下一個字元標記為一個特殊字元、或一個原義字元、或一個 向後引用、或一個八進制轉義符。
2、^:匹配輸入字元串的開始位置。如果設置了 RegExp 對象的 Multiline 屬性,^ 也匹配 'n' 或 'r' 之後的位置。
3、$:匹配輸入字元串的結束位置。如果設置了RegExp 對象的 Multiline 屬性,$ 也匹配 'n' 或 'r' 之前的位置。
4、+:匹配前面的子表達式一次或多次。
5、?:匹配前面的子表達式零次或一次。
6、{n}:n 是一個非負整數。匹配確定的 n 次。
7、{n,}:n 是一個非負整數。至少匹配n 次。
8、{n,m}:m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。請注意在逗號和兩個數之間不能有空格。
9、?:當該字元緊跟在任何一個其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 後面時,匹配模式是非貪婪的。
非貪婪模式盡可能少的匹配所搜索的字元串,而默認的貪婪模式則盡可能多的匹配所搜索的字元串。
3. JS中怎麼刪除字元串中的特定的字元
var a="A,B,C,D,E,F";
var b="B,C,D";
var arrA = a.split(",");
var arrB = b.split(",");
var arrNew = new Array();
for(var i = 0; i < arrA.length; i++){
for(var j = 0; j < arrB.length; j++){
if(arrB(j) != arrA(i)) arrNew.push(arrA(i));
}
}
alert(arrNew.toString());
關於JS刪除String里的字元的方法,一般使用replace()方法。但是這個方法只會刪除一次,如果需要將string里的所以字元都刪除就要用到正則。
varstr ="abcdaabbssaaa"varreg =newRegExp("a","g");
vara = str.replace(reg,"");
console.log(a);
這里用 new RegExp()這個方法創建正則,第一個參數「a」指定了正則表達式的模式或其他正則表達式。後一個參數是一個可選的字元串,包含屬性 "g"、"i" 和 "m",分別用於指定全局匹配、區分大小寫的匹配和多行匹配。
ECMAScript 標准化之前,不支持 m 屬性。如果pattern是正則表達式,而不是字元串,則必須省略該參數。
如果列印reg的結果是:/a/g 。
還有一種比較取巧的方法,就是分割成數組,再重新拼接成新的字元串。
varstr ="abcdaabbssaaa";
vara = str.split("a").join("");
console.log(a);4. 怎麼用JS截取指定的字元後面的部分,包括這個字元本身!
需要准備的材料分別有:電腦、html編輯器、瀏覽器。
1、首先,打開html編輯器,新建html文件,例如回:index.html。
5. JS中怎麼刪除字元串中的特定的字元
方法1:循環替換,因為js里的replace默認只會替換一個專
var
a
=
'abc;def;hij;';
while(a.indexof(';')
>=
0)
a
=
a.replace(';',',');
alert(a);
方法2用正則替換:屬
var
a
=
'abc;def;hij;';
a
=
a.replace(/;/g,',');
alert(a);
6. JS如何去除指定字元串
可以用replace函數去復除指定字元串。制
1、在body標簽和html標簽中添加一個script標簽,定義一個字元串,這里以「這是個什麼演示文本」為例,將此時的字元串輸出到頁面:
7. js如何去除字元串某個特定字元
利用正則表達式配合replace替換指定字元。
語法
stringObject.replace(regexp,replacement)
參數描述
regexp必需。規定了要替換的模式的 RegExp 對象。請注意,如果該值是一個字元串,則將它作為要檢索的直接量文本模式,而不是首先被轉換為 RegExp 對象。
replacement必需。一個字元串值。規定了替換文本或生成替換文本的函數。
返回值
一個新的字元串,是用 replacement 替換了 regexp 的第一次匹配或所有匹配之後得到的。
說明
字
符串 stringObject 的 replace() 方法執行的是查找並替換的操作。它將在 stringObject 中查找與 regexp
相匹配的子字元串,然後用 replacement 來替換這些子串。如果 regexp 具有全局標志 g,那麼 replace()
方法將替換所有匹配的子串。否則,它只替換第一個匹配子串。
replacement 可以是字元串,也可以是函數。如果它是字元串,那麼沒有匹配都將由字元串替換。但是 replacement 中的 $ 字元具有特定的含義。如下表所示,它說明從模式匹配得到的字元串將用於替換。
字元替換文本
$1、$2、...、$99與 regexp 中的第 1 到第 99 個子表達式相匹配的文本。
$&與 regexp 相匹配的子串。
$`位於匹配子串左側的文本。
$'位於匹配子串右側的文本。
%直接量符號。
注
意:ECMAScript v3 規定,replace() 方法的參數 replacement
可以是函數而不是字元串。在這種情況下,每個匹配都調用該函數,它返回的字元串將作為替換文本使用。該函數的第一個參數是匹配模式的字元串。接下來的參數
是與模式中的子表達式匹配的字元串,可以有 0 個或多個這樣的參數。接下來的參數是一個整數,聲明了匹配在 stringObject
中出現的位置。最後一個參數是 stringObject 本身。
實例
例子 1
在本例中,我們將使用 "W3School" 替換字元串中的 "Microsoft":
復制代碼 代碼如下:
<script type="text/javascript">
var str="Visit Microsoft!"
document.write(str.replace(/Microsoft/, "W3School"))
</script>
輸出:
Visit W3School!
例子 2
在本例中,我們將執行一次全局替換,每當 "Microsoft" 被找到,它就被替換為 "W3School":
復制代碼 代碼如下:
<script type="text/javascript">
var str="Welcome to Microsoft! "
str=str + "We are proud to announce that Microsoft has "
str=str + "one of the largest Web Developers sites in the world."
document.write(str.replace(/Microsoft/g, "W3School"))
</script>
輸出:
Welcome to W3School! We are proud to announce that W3School
has one of the largest Web Developers sites in the world.
例子 3
您可以使用本例提供的代碼來確保匹配字元串大寫字元的正確:
復制代碼 代碼如下:
text = "javascript Tutorial";
text.replace(/javascript/i, "JavaScript");
例子 4
在本例中,我們將把 "Doe, John" 轉換為 "John Doe" 的形式:
復制代碼 代碼如下:
name = "Doe, John";
name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1");
例子 5
在本例中,我們將把所有的花引號替換為直引號:
復制代碼 代碼如下:
name = '"a", "b"';
name.replace(/"([^"]*)"/g, "'$1'");
例子 6
在本例中,我們將把字元串中所有單詞的首字母都轉換為大寫:
復制代碼 代碼如下:
name = 'aaa bbb ccc';
uw=name.replace(/\b\w+\b/g, function(word){
return word.substring(0,1).toUpperCase()+word.substring(1);}
);
例子 7
復制代碼 代碼如下:
var str="fsaf$a$assdfdasfa$a$dsfadsf";
var strr='\$'+'a'+'\$';
var name = '"a", "b"';
var reger=new RegExp("[\$]a[\$]","gm");
alert(str.replace(reger,'555888'));
8. JS過濾字元
可以使用字元串的match方法匹配出你想要的內容,match支持傳入一個正則表達式。
根據你的需求版,只需要權寫一個匹配數字的正則即可,比如var matches="__20__40__43__on__".match(/\d+/g);
得到的matches數組即為符合你要求的內容,不需要split拆分字元串也不需要循環處理,只需要這樣簡單的一個方法調用即可
參考match方法:http://www.w3school.com.cn/jsref/jsref_match.asp
9. js 如何過濾div里內的指定字元
String.replace(正則表達式,"")
replace是string類型內置的替換方法,第一個參數可以是正則表達式,第二個參數是版想要權替換成的文本,正則中可以使用/g來表示替換所有匹配的文本,不使用則代表只替換匹配到的第一個字元對象,將第二個參數設為空字元串便可達到過濾的效果。
具體正則需要你自己去了解關於正則的知識了,祝你好運。
10. JS如何去除指定字元串
可以用replace函數去除指定字元串。
1、在body標簽和html標簽中添加一個script標簽,定義一個字元串,這內里以「這是個容什麼演示文本」為例,將此時的字元串輸出到頁面: