JavaScript正则表达式替换首个字符

5

很抱歉,如果我太菜了,问这个问题可能有点愚蠢,但我真的对此一无所知。

是否有关于正则表达式替换第一个字符的想法? 例如:

12
13
14
15
51
41
31
21

所有以第一个字符为'1'的数据必须替换为'A',例如:

A2
A3
A4
A5
51
41
31
21

2
你想用PHP还是JavaScript来实现? - Denys Séguret
两个都怎么办?请帮忙。 - Aldry Wijaya
2个回答

14

在JavaScript中:

var str = "12";
str = str.replace(/^1/, 'A');

在PHP中:

$str = "12";
$str = preg_replace("/^1/","A",$str);

^匹配字符串的开头。


5
显然不够清晰:这是正则表达式,用于替换第一个字符,但可以是任何字符。如果您从搜索引擎来到这里,请参考dystroy已经完整回答了OP的问题。

如果有人看到这个帖子,并且真正期望仅替换第一个字符,可以使用以下方法:

var str = "12";
str = str.replace(/^./, 'A');
//A2

或者使用PHP:
$string = "12";
$string = preg_replace("/^./", "A", $string);
//A2

这会将*BCDEFG转换成ABCDEFG*可以是任何字符)。

1
看看这些例子:那不是楼主想要的。 - Denys Séguret
如果您要展示一个通用答案,请先展示一个正确回答 OP 问题的答案。 - MDEV
@dystroy 请再次阅读我的帖子。"如果有人看到这个帖子并且实际上只期望替换第一个字符"。从搜索引擎进入此处的人显然不是在搜索“如何替换第一个字符,如果它是'1'”。你的答案已经解释了如何替换如果它是1。我不是要替换你的答案,而是为其他人而非OP提供替代方案。 - h2ooooooo
我需要将所有以'1'开头的数据替换。因此,'1'必须被替换为'A'。 - Aldry Wijaya
1
@AldryWijaya 这个答案是针对其他人搜索的答案,而不是特别针对你的答案。 - h2ooooooo
@h2ooooooo 感谢您为研究人员提供额外的答案。 - Aldry Wijaya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接