基于某些规则,基于字母数字删除Javascript中字符串中的第一个0实例

时间:2017-04-26 21:07:38

标签: javascript

我有一个问题:

如果我有一些像

这样的字符串
"RZ0214," "T0112," "T1016," "ZZ1011," "10234," "11230" 

如果字符串中的第一个字符或第二个字符以字母开头(在数字开始之前),如果第一个数字是紧跟在字母字符后面的0,我想从字符串中删除它。

如果字符串中的第一个字符以数字开头,如果紧跟在第一个数字字符后面有一个0,我想从字符串中删除它。

上面的字符串最终应该看起来像

"RZ214," "T112," "T1016," "ZZ1011," "1234," "11230"

我有什么方法可以实现这一目标吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

使用String#replaceregular 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