91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS如何替換字符串中指定位置的字符

發布時間:2020-07-21 10:35:24 來源:億速云 閱讀:1940 作者:小豬 欄目:web開發

這篇文章主要為大家展示了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 &#63; "gi": "g")), replaceWith); 
  } else { 
    return this.replace(reallyDo, replaceWith); 
  } 
} 
</script> 

以上就是關于JS如何替換字符串中指定位置的字符的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

留坝县| 黄平县| 阿拉善右旗| 兰溪市| 囊谦县| 蕲春县| 富锦市| 高阳县| 白山市| 吉林省| 张北县| 西吉县| 卫辉市| 东宁县| 兴海县| 荔浦县| 介休市| 西畴县| 姜堰市| 江川县| 中牟县| 南宫市| 卢氏县| 安平县| 乐至县| 紫阳县| 乌拉特后旗| 彰化市| 通辽市| 南昌市| 夏邑县| 杂多县| 平山县| 积石山| 高唐县| 启东市| 晋中市| 故城县| 江北区| 勐海县| 榕江县|