【问题标题】:how can i replace first two characters of a string in javascript?如何在javascript中替换字符串的前两个字符?
【发布时间】:2016-05-30 22:02:06
【问题描述】:

假设我有字符串

var string = "$-20455.00"

我正在尝试交换字符串的前两个字符。我正在考虑拆分它并制作一个数组然后替换它,但是还有其他方法吗?另外,我不清楚如何使用数组来实现它?如果我必须使用数组。

var string = "-$20455.00"

我怎样才能做到这一点?

【问题讨论】:

    标签: javascript string replace


    【解决方案1】:

    您可以在 Javascript 中使用替换功能。

    var string = "$-20455.00"
    string = string.replace(/^.{2}/g, 'rr');
    

    这里是 jsfiddle:https://jsfiddle.net/aoytdh7m/33/

    【讨论】:

      【解决方案2】:

      您不必使用数组。就这样做

      string[1] + string[0] + string.slice(2)

      【讨论】:

        【解决方案3】:

        您可以拆分为一个数组,然后将前两个字符反转并再次将这些片段连接在一起

        var string = "$-20455.00";
            
        var arr = string.split('');
            
        var result =  arr.slice(0,2).reverse().concat(arr.slice(2)).join('');
        
        document.body.innerHTML = result;

        【讨论】:

          【解决方案4】:

          尝试使用“切片”方法和字符串连接:

          stringpart1 = '' //fill in whatever you want to replace the first two characters of the first string with here
          string2 = stringpart1 + string.slice(1)
          

          编辑:我现在明白你所说的“交换”是什么意思了。我以为你的意思是“换成别的东西”。弗拉德的回答是最好只交换第一个和第二个字符。

          注意 string[0] 指的是字符串中的第一个字符,而 string[1] 指的是第二个字符,依此类推,因为代码从 0 开始计数。

          【讨论】:

            【解决方案5】:

            var string = "$-20455.00";
            // Reverse first two characters
            var reverse = string.slice(0,2).split('').reverse().join('');
            // Concat again with renaming string
            var result= reverse.concat(string.slice(2));
            
            document.body.innerHTML = result;

            【讨论】:

              【解决方案6】:
              let finalStr = string[1] + string[0] + string.slice(2); //this will give you the result
              

              【讨论】:

              • 添加一些解释,即使你的代码是解释性的
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-06-16
              • 2018-11-15
              • 2012-07-31
              • 1970-01-01
              • 2012-06-25
              相关资源
              最近更新 更多