我很抱歉,如果我不想问这个,但我真的不知道这个。
有没有想法让正则表达式替换第一个字符? 示例:
12
13
14
15
51
41
31
21
第一个字符上包含'1'的所有数据必须替换为'A',例如:
A2
A3
A4
A5
51
41
31
21
答案 0 :(得分:5)
在JavaScript中:
var str = "12";
str = str.replace(/^1/, 'A');
在PHP中:
$str = "12";
$str = preg_replace("/^1/","A",$str);
^
匹配字符串的开头。
答案 1 :(得分:1)
显然还不够明确:这是正则表达式,只替换第一个字符,但它可以是任何字符,以防你从搜索引擎来到这里< / strong>即可。 dystroy
already responded to OP's answer completely.
如果有人看到这个帖子并且实际上希望只替换第一个字符,你可以使用以下方法来完成:
var str = "12";
str = str.replace(/^./, 'A');
//A2
或PHP:
$string = "12";
$string = preg_replace("/^./", "A", $string);
//A2
这会将*BCDEFG
变为ABCDEFG
(*
可以是任何字符。)