javascript - 不要连续允许多个相同的字符

时间:2016-12-22 23:43:38

标签: javascript regex string replace

我对正则表达不太熟悉。我有<textarea id='area'>并且只想输入数字或逗号。这很棒

area.value=area.value.replace(/[^0-9,]/g,'');

它会立即删除除逗号和数字之外的任何内容。我还想防止连续输入多个逗号。例如,如果您在textarea中输入或粘贴1,,2,3,则会将其更改为1,2,3。我可以添加到正则表达式中以使其工作。 谢谢。

2 个答案:

答案 0 :(得分:1)

,+

like ,, or ,,,表示连续逗号for(String term : terms1){ Scanner s = new Scanner(term); coff = s.findInLine("\\d+(\\.\\d+)?" ); var = s.next(); System.out.println(coff); System.out.println(var); }

答案 1 :(得分:1)

以下是使用单个替换语句的替代方法:

"1,,2,,a,3,4".replace(/[^\d,]|,(?=\D*,)/g, "")

工作原理:

[^\d,][0-9,]相同,然后我们还会匹配任何逗号,后跟零个或多个非数字(\D)和逗号。 (?=开始一个积极向前看的小组。