javascript获取最后一个非数字字符后的数字

时间:2012-02-23 08:12:52

标签: javascript jquery

我有3个输入格式

<input type="text" name="full" />
<input type="text" name="FilterLeft" />
<input type="text" name="FilterRight" />

当用户输入$(#full)时,函数必须在最后一个非数字符号后面的左侧显示值,并且在最后一个非数字符号后面右侧。 例如,如果用户键入'6s3f23234'。 我想将其分为$('#FilterLeft').val('6s3f')$('#FilterRight').val('23234')。这该怎么做?感谢。

1 个答案:

答案 0 :(得分:3)

var str = $('#full').val();
var matches = str.match(/(.*?)([\d]*$)/);

$('#Filterleft').val(matches[1] || '');
$('#FilterRight').val(matches[2] || '');

PS:您应该选择一种方法来命名您的ID并坚持下去。左边的应该在Filterleft中大写,或者右边应该是小写的。

jsFiddle