我需要在javascript中测试字符串中的"[任意数字]"。我如何匹配它?
哦,"["和"]"也要搭配。
因此像"[1]"或"[12345]"这样字符串是匹配的。
不匹配:"[23432"或"1]"
例如:
$('.form .section .parent').find('input.text').each(function(index){
$(this).attr("name", $(this).attr("name").replace("[current]", "['"+index+"']"));
});
我需要替换输入字段名称:"项目[0].名字"到"项目[1].名字"谢谢
5条答案
按热度按时间7y4bm7vi1#
试试这个:
xwbd5t1u2#
vzgqcmou3#
我总是使用下面的正则表达式来检测字符串中的任何类型的数字。到目前为止没有任何问题。
详细内容:
使一个(非)十进制数与前面的数字或符号相匹配
来匹配数字前面的指数底数。
如果required前后有括号,可以将它们添加到周围括号的内部或外部:
事实上,周围的括号是不必要的,但我保留他们更容易与其他表达连接。
pxiryf3j4#
bvpmtnay5#
您可以使用以下函数查找任意字符串中最大的
[number]
。它将最大的
[number]
的值作为Integer返回。演示
下面的演示程序计算每次单击按钮时文本区域中的最大数字。
它允许你在文本区域中进行操作,并使用不同的文本重新测试函数。
x一个一个一个一个x一个一个二个x
另请参见this Fiddle!