共计 652 个字符,预计需要花费 2 分钟才能阅读完成。
假设有一个字符串,可能 '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
如果有更简便的方法欢迎留言~
正文完
发表至: javascript
2020-05-28