假设有一个字符串,可能 'Good Morning'
也可能是 'Hello World'
,我想将第五个字符,替换成 '-'
。
方法1:
因为字符串虽然可以像数组那样获取某一位置字符 'Hello World'[4]
,但是不能像数组那样直接修改某一位置的字符 'Hello World'[4] = '-'
,这样是行不通的,但是可以把它切分成数组,修改某一位置的值,然后在合并回来。
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
方法2:
js的字符串有个 substring
方法,用于提取字符串中介于两个指定下标之间的字符,也就是说可以用 'Hello World'.substring(0, 4)
,得到 Hell
,加上要替换的字符,再加上后面的字符串就可以。
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
如果有更简便的方法欢迎留言~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。