【问题标题】:Javascript Regex replace first char only [duplicate]Javascript正则表达式仅替换第一个字符[重复]
【发布时间】:2013-09-06 09:28:29
【问题描述】:

对不起,如果我问这个问题,我真的不知道。

是否有任何想法让正则表达式替换第一个字符? 示例:

12
13
14
15
51
41
31
21

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

A2
A3
A4
A5
51
41
31
21

【问题讨论】:

  • 你想用 PHP 还是 JavaScript 来做?
  • 如果他们两个怎么办?请帮忙

标签: php javascript regex


【解决方案1】:

在 JavaScript 中:

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

在 PHP 中:

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

^ 匹配字符串的开头。

【讨论】:

    【解决方案2】:

    显然不够清楚:这是替换第一个字符的正则表达式,但它可以是任何字符,以防您从搜索引擎来到这里。 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* 可以是任何字符)。

    【讨论】:

    • 看看例子:这不是 OP 想要的。
    • 如果您要显示一个通用答案,请先显示一个正确回答 OP 问题的答案
    • @dystroy 请再次阅读我的帖子。 “如果有人看到这个线程并且实际上希望只替换第一个字符”。从搜索引擎来到这里的人显然不是在搜索“如果它是'1',如何替换第一个字符”。您的答案已经在那里解释了如果它是 1 则如何替换。我并不是要替换您的答案,而是代替 OP 以外的其他人。
    • 我需要替换所有以“1”开头的数据。所以'1'必须替换为'A'
    • @AldryWijaya 答案是别人在谷歌上搜索你的答案——而不是你的答案。
    猜你喜欢
    • 2018-12-14
    • 2017-06-07
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多