javascript 在最后一个非数字字符之后获取数字

标签 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')。这个怎么做?谢谢。

最佳答案

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

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

PS:您应该选择一种方式来命名您的 ID 并坚持使用。 Filterleft 中要么 left 大写,要么 Right 小写。

jsFiddle

关于javascript 在最后一个非数字字符之后获取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9409269/

相关文章:

javascript - jscript 'type' 属性

javascript - Ajax:如何从其 ID wordpress 获取帖子

javascript - 隐形谷歌 Recaptcha 和 ajax 形式

javascript - 用javascript隐藏div全部折叠

javascript - 创建可点击的网格 jQuery/Javascript

javascript - JavaScript函数来处理无法在$(window).resize()上使用的CSS自定义属性

jquery - Bootstrap Datepicker 来自属性的开始日期

javascript - jQuery 不提交表单

javascript - 将 pMathML 转换为 cMathML 的算法/工具?

javascript - wow.js 仅在向上滚动时有效