gpt4 book ai didi

Javascript替换为不影响字符串的正则表达式

转载 作者:行者123 更新时间:2023-11-30 07:59:55 26 4
gpt4 key购买 nike

我有一个 webapp 任务管理器。

应用识别字符串中的日/月。

我有一个函数可以复制今天选定的任务,但我试图让该函数更新字符串中的日期。

因此,例如,执行此任务! 29/5 将变为 执行此任务! 1/6.

函数目前看起来像这样:

var d   = new Date();
var mon = d.getMonth()+1;
var day = d.getDate();

$('input.replicateCheck:checkbox:checked').each(function(){
//string of row (nam)
var nam = $(this).parent().find('input.row-name').val();

//replace existing date with current date
nam = nam.replace('\d{1,2}\/\d{1,2}',day+'/'+mon);

console.log(nam);
});

但是它并没有替换字符串中的日期。

问题将是这一行:

nam = nam.replace('\d{1,2}\/\d{1,2}',day+'/'+mon);

为什么这不起作用?

编辑 根据要求,按照答案,这是我正在努力实现的工作版本:

$('button#go').click(function() {
var text = $('#testInput').val();

var d = new Date();
var mon = d.getMonth() + 1;
var day = d.getDate();

newText = text.replace(/\d{1,2}\/\d{1,2}/, day + '/' + mon);

alert(newText);
});
* {
width: 100%;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
padding: 10px;
}
button {
margin-top: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="testInput" value="The quick brown fox jumps on 26/5" />
<br/>
<button id="go">Go!</button>

最佳答案

您缺少正则表达式分隔符:

nam = nam.replace(/\d{1,2}\/\d{1,2}/, day+'/'+mon);

关于Javascript替换为不影响字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30570954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com