如何在javascript中替换字符串的前两个字符?

时间:2016-02-18 16:07:35

标签: javascript string replace

假设我有字符串

var string = "$-20455.00"

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

var string = "-$20455.00"

我怎样才能做到这一点?

6 个答案:

答案 0 :(得分:7)

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

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

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

答案 1 :(得分:5)

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

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

答案 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;

答案 3 :(得分:1)

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

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

编辑:我现在看到你的意思" swap"。我以为你的意思是"交换别的东西"。弗拉德的答案最好只是切换第一个和第二个字符。

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

答案 4 :(得分:0)



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;




答案 5 :(得分:0)

let finalStr = string[1] + string[0] + string.slice(2); //this will give you the result