Javascript JS regex来匹配字符串末尾的单词

Javascript JS regex来匹配字符串末尾的单词,javascript,regex,Javascript,Regex,我有一个呈现表单的数据原型。输入呈现为: <input type="text" id="loan_charges_1_date" name="loan[charges][1][date]" class="form-control"> <input type="text" id="loan_charges_1_duration" name="loan[charges][1][duration]" class="form-control"> 。。。 下一次渲染: <

我有一个呈现表单的数据原型。输入呈现为:

<input type="text" id="loan_charges_1_date" name="loan[charges][1][date]" class="form-control">
<input type="text" id="loan_charges_1_duration" name="loan[charges][1][duration]" class="form-control">

。。。 下一次渲染:

<input type="text" id="loan_charges_2_date" name="loan[charges][2][date]" class="form-control">
<input type="text" id="loan_charges_2_duration" name="loan[charges][2][duration]" class="form-control">

我想写一个JS脚本来处理日期。因此,基本上我需要一种方法来捕获以
\u date
结尾的
id
输入,或者简单地以
date
结尾。我想这里我需要一个与字符串中的
\u date
date
匹配的常规表达式,最好在该字符串的末尾。
有什么帮助吗?

正则表达式是
/\u date$/

/_日期$/.测试('sample_date')
真的
/_日期$/.测试('日期\样本')
假的

您可以使用regex将id属性中的日期与
match()
匹配

var bodyText=document.getElementsByTagName('body')[0].innerHTML;
var id=bodyText.match(/id=“(.*date)”/g);
var idArray=ids.map(x=>x=x.split(“\”)[1]);
控制台日志(idArray);
idArray.forEach(x=>document.getElementById(x).value=Date());


谢谢。很抱歉问了一个愚蠢的问题…我如何使用这个正则表达式来“getElementById”?很抱歉,需要一些更改,现在它与我的全局表单相匹配
,只需将正则表达式修改为
/id=“(.*u date)”“/g
。您可以修改bodyText以指向您的div,该div包含具有
date
id的所有表单元素。我更改了bodyText,因此它可以工作。我注释了
idArray.forEach(x=>document.getElementById(x).value=Date())也是。因此,当我按下
+
时,它会根据数据原型为我添加一个新表单。所以,我有一个表单,有两个明确的输入:日期和持续时间。要对数据进行计算,我需要在日期输入中键入日期值时立即使用该值。(我怎么做呢?)然后进行一些计算并在段落中输出新值,在javascript中搜索
onkeyup
事件。当您填写文本框时,它将帮助您进行计算。我知道关于
onkeyup
事件,但如何将其应用于特定输入?我是说。。。当我按下
+
按钮时,它会用这两个输入为我呈现一个新表单。当我在输入中引入
date
时,需要在该输入旁边的同一行中显示提示段落to。。。