如果我有一个字符串,需要用一个新的字符串替换前5个字符,并且用0填充,最好的方法是什么?
例如:
const str1="jsdf532903043900934";
const str2= "21";
\\replace str1 with str2 "21" plus 3 zeros on the right
\\new string should be 2100032903043900934
如果我有一个字符串,需要用一个新的字符串替换前5个字符,并且用0填充,最好的方法是什么?
例如:
const str1="jsdf532903043900934";
const str2= "21";
\\replace str1 with str2 "21" plus 3 zeros on the right
\\new string should be 2100032903043900934
5条答案
按热度按时间6bc51xsx1#
只需使用
String.substr()
来获取索引5之后的子字符串。xxls0lw82#
我让这个例子接受了一个
length
参数,这样在必要时可以更容易地修改长度,如果不需要,可以删除它,并将表达式改为^.{5}
,将第二个参数改为replace
和str2.padEnd(5, '0')
。这个正则表达式使用
^
匹配字符串的开头,然后使用.
匹配任何字符,使用插入在大括号内的length
参数精确匹配length
次。bqjvbblv3#
类似这样,使用padStart和substr
2ul0zpep4#
您可以重复在字符串末尾添加0以进行预挂,直到达到所需的长度:
gywdnpxw5#
您应该使用类似
slice()
的代码,因为substr()
现在已被弃用。