我有一个问题:
如果我有一些像
这样的字符串"RZ0214," "T0112," "T1016," "ZZ1011," "10234," "11230"
如果字符串中的第一个字符或第二个字符以字母开头(在数字开始之前),如果第一个数字是紧跟在字母字符后面的0,我想从字符串中删除它。
如果字符串中的第一个字符以数字开头,如果紧跟在第一个数字字符后面有一个0,我想从字符串中删除它。
上面的字符串最终应该看起来像
"RZ214," "T112," "T1016," "ZZ1011," "1234," "11230"
我有什么方法可以实现这一目标吗?
提前致谢!
答案 0 :(得分:0)
使用String#replace
和regular expression:
str.replace(/^([a-z]+|\d)0/i, '$1')
console.log('RZ0214'.replace(/^([a-z]+|\d)0/i, '$1'));
console.log('T1016'.replace(/^([a-z]+|\d)0/i, '$1'));
console.log('10234'.replace(/^([a-z]+|\d)0/i, '$1'));
console.log('11230'.replace(/^([a-z]+|\d)0/i, '$1'));
^([a-z]+|\d)0
仅在字符串以一个或多个字母或数字开头,后跟0
时匹配。在这种情况下,该字符序列将替换为字母序列或数字,省略0
。