您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了JS如何替換字符串中指定位置的字符,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。
假設有一個字符串,可能'Good Morning'
也可能是'Hello World'
,我想將第五個字符,替換成'-'
。
因為字符串雖然可以像數組那樣獲取某一位置字符'Hello World'[4]
,但是不能像數組那樣直接修改某一位置的字符'Hello World'[4] = '-'
,這樣是行不通的,但是可以把它切分成數組,修改某一位置的值,然后在合并回來。
方法1:
const replaceStr1 = (str, index, char) => { const strAry = str.split(''); strAry[index] = char; return strAry.join(''); } replaceStr(str1, 4, '-'); // => Good-Morning replaceStr(str2, 4, '-'); // => Hell- World
js的字符串有個substring
方法,用于提取字符串中介于兩個指定下標之間的字符,也就是說可以用'Hello World'.substring(0, 4)
,得到Hell
,加上要替換的字符,再加上后面的字符串就可以。
方法2:
const replaceStr2 = (str, index, char) => { return str.substring(0, index) + char + str.substring(index + 1); } replaceStr2(str1, 4, '-'); // => Good-Morning replaceStr2(str2, 4, '-'); // => Hell- World
ps:下面看下js替換字符串中所有指定的字符
第一次發現JavaScript中replace()
方法如果直接用str.replace("-","!")
只會替換第一個匹配的字符.
而str.replace(/\-/g,"!")
則可以全部替換掉匹配的字符(g為全局標志)。
replace()
Thereplace()methodreturnsthestringthatresultswhenyoureplacetextmatchingitsfirstargument
(aregularexpression)withthetextofthesecondargument(astring).
Iftheg(global)flagisnotsetintheregularexpressiondeclaration,thismethodreplacesonlythefirst
occurrenceofthepattern.Forexample,vars="Hello.Regexpsarefun.";s=s.replace(/\./,"!");//replacefirstperiodwithanexclamationpointalert(s);
producesthestring“Hello!Regexpsarefun.”Includingthegflagwillcausetheinterpreterto
performaglobalreplace,findingandreplacingeverymatchingsubstring.Forexample,vars="Hello.Regexpsarefun.";s=s.replace(/\./g,"!");//replaceallperiodswithexclamationpointsalert(s);
yieldsthisresult:“Hello!Regexpsarefun!”
所以可以用以下幾種方式.:
string.replace(/reallyDo/g,replaceWith); string.replace(newRegExp(reallyDo,'g'),replaceWith);
string:字符串表達式包含要替代的子字符串。
reallyDo:被搜索的子字符串。
replaceWith:用于替換的子字符串。
Js代碼
<script type="text/javascript"> String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { if (!RegExp.prototype.isPrototypeOf(reallyDo)) { return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith); } else { return this.replace(reallyDo, replaceWith); } } </script>
以上就是關于JS如何替換字符串中指定位置的字符的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。