gpt4 book ai didi

jQuery 替换 focusout

转载 作者:行者123 更新时间:2023-12-01 01:14:29 25 4
gpt4 key购买 nike

我已经在这个论坛上阅读了很多次,但现在我有一个自己的问题。我需要将字符串 01.01.2014 替换为 1。 1. 2014年。我一直没能找到解决方案。这是我距离最近的一次。

$('#date').focusout(function () {
var strText = $(this).val();
strReplaceAll = strText.replace( new RegExp( "01", "g" ), "1. " );
alert(strReplaceAll);
});

这将返回字符串1。 1.21.4

我尝试在 Tre RegExp 字符串中使用 .01,但这返回 1。 1. 21.

看来我不能使用“01.”。那么如何才能做到这一点呢?希望有人能帮我解决这个问题。

迈克尔

最佳答案

您显示的正则表达式似乎不正确。它应该取代 02.02.2014、15.03.2023 等吗?如果是这样,那么您应该使用这个替代品:

s.replace(/0(\d+)\./g, '$1. ')

示例:

'01.01.2014'.replace(/0(\d+)\./g, '$1. ') // replaces to "1. 1. 2014"
'23.04.2029'.replace(/0(\d+)\./g, '$1. ') // replaces to "23.4. 2029"
'01.11.2029'.replace(/0(\d+)\./g, '$1. ') // replaces to "1. 11.2029"

另一种解决方案(没有正则表达式)的行为与前一个完全相同:

s = '01.01.2014'
s.split('.').map(parseFloat).join('. ') // replaces to "1. 1. 2014"

关于jQuery 替换 focusout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27965028/

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