JavaScript刪除字符串中指定字符的4種方法匯總
方法一:使用replace()方法
replace()方法用于將特定字符或字符串替換為其他字符或字符串。
參數(shù):第一個(gè)參數(shù)是待替換的字符或字符串,第二個(gè)參數(shù)是替換為的字符或字符串。
可以將第一個(gè)參數(shù)設(shè)為要?jiǎng)h除的字符,將第二個(gè)參數(shù)設(shè)為空字符串,這樣就可以刪除字符串中的指定字符了。但是這個(gè)方法只能刪除第一次出現(xiàn)的字符,想要將該字符全部刪除需要將replace()方法和正則表達(dá)式一起使用,它將選擇字符串中的每個(gè)匹配項(xiàng)并將其全部刪除。
var str = "aabbccddeegg";
var reg1 = new RegExp("a","g"); // 加'g',刪除字符串里所有的"a"
var a1 = str.replace(reg1,"");
console.log(a1); // bbccddeegg
var reg2 = new RegExp("a"); // 不加'g',僅刪除字符串里第一個(gè)"a"
var a2 = str.replace(reg2,"");
console.log(a2); // abbccddeegg 方法二:使用slice()方法
slice()方法用于提取給定參數(shù)之間的字符串部分。
此方法獲取字符串的起始索引和結(jié)束索引,并返回這些索引之間的字符串。如果未指定索引,則假定它是字符串的長(zhǎng)度。
可以通過(guò)將開(kāi)始索引指定為1來(lái)刪除第一個(gè)字符。它將字符串從第二個(gè)字符提取到字符串的結(jié)尾。
通過(guò)將結(jié)束索引指定為小于字符串長(zhǎng)度的一個(gè),可以刪除最后一個(gè)字符。這將從字符串的開(kāi)頭提取字符串到倒數(shù)第二個(gè)字符。
var str = "hello hgbhggfj!";
console.log("原始字符串是:"+str);
// 原始字符串是:hello hgbhggfj!
console.log("刪除字符串的第一個(gè)字符:"+str.slice(1));
// 刪除字符串的第一個(gè)字符:ello hgbhggfj!
console.log("刪除字符串的最后一個(gè)字符:"+str.slice(0, str.length - 1));
// 刪除字符串的最后一個(gè)字符:hello hgbhggfj 方法三:使用substring()方法
subString()方法用于提取字符串中介于兩個(gè)指定下標(biāo)之間的字符。
subString()方法返回的子串包括開(kāi)始處的字符,但不包括結(jié)束處的字符。
var str="aabbccdd"; console.log(str.substring(4)); // ccdd
方法四:分隔成數(shù)組
這是一種比較取巧的方法,就是分隔成數(shù)組,再重新拼接成字符串。
var str = "abcdaabbssaaa";
var a = str.split("a").join("");
console.log(a); // bcdbbss 補(bǔ)充:js去掉字符串中的某個(gè)字段,字符,標(biāo)點(diǎn)符號(hào)
let str = 't01.t15.35565'
// 使用 replace 方法,只能去掉一個(gè)
let b = str.replace('.', '')
console.log(b)
console.log(b.length)

let str = 't01.t15.35565'
// 使用 replace 方法,只能去掉一個(gè)
let b = str.replace('.', '')
console.log(b)
console.log(b.length)
// 使用 正則加replace 方法,去掉所有的符合條件字符
let c = str.replace(/\.|\>|\/|\?]/g, '')
// console.log(c)
// console.log(c.length)
正則可以是其他的任意字段,只要符合你要求就可以
總結(jié)
到此這篇關(guān)于JavaScript刪除字符串中指定字符的4種方法匯總的文章就介紹到這了,更多相關(guān)JS刪除字符串指定字符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Element Plus UI 組件庫(kù)中 mt-x 類詳解
在ElementPlusUI組件庫(kù)中,mt-x類用于設(shè)置元素的外邊距,其中"mt"代表"margin-top",x表示外邊距的大小,這種類名的使用可以快速調(diào)整元素的頂部外邊距,簡(jiǎn)化樣式管理,確保設(shè)計(jì)的一致性,本文給大家介紹Element Plus UI 組件庫(kù)中 mt-x 類基本知識(shí),感興趣的朋友一起看看吧2024-11-11
layui問(wèn)題之渲染數(shù)據(jù)表格時(shí),僅出現(xiàn)10條數(shù)據(jù)的解決方法
今天小編就為大家分享一篇layui問(wèn)題之渲染數(shù)據(jù)表格時(shí),僅出現(xiàn)10條數(shù)據(jù)的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
JavaScript實(shí)現(xiàn)枚舉的幾種方法總結(jié)
在前端開(kāi)發(fā)中,我們可能經(jīng)常需要用到枚舉,使用枚舉的好處是為了讓代碼的可讀性更強(qiáng),避免直接使用數(shù)字或未知的字符串,但是在JavaScript中,要自己實(shí)現(xiàn)一個(gè)枚舉功能,那么大家能想到多少種實(shí)現(xiàn)枚舉的方法呢,我將介紹幾種實(shí)現(xiàn)枚舉的好方法2023-08-08
封裝了一個(gè)自動(dòng)生成漸變字的JS類(clip)
之前做過(guò)一個(gè)生成漸變字體的簡(jiǎn)單演示今天閑著沒(méi)事就把這個(gè)功能完善了,把JS代碼封裝成一個(gè)類,載入頁(yè)面就可以使相應(yīng)的HTML元素內(nèi)部的字體產(chǎn)生漸變色。2008-11-11

