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

如何替换javascript中字符串的前两个字符?,javascript,string,replace,Javascript,String,Replace,假设我有绳子 var string = "$-20455.00" 我正在尝试交换字符串的前两个字符。我想把它拆分成一个数组,然后替换它,但是还有别的方法吗?另外,我不清楚如何使用数组实现它?如果我必须使用数组 var string = "-$20455.00" 我如何才能做到这一点? 尝试使用“切片”方法和字符串连接: stringpart1 = '' //fill in whatever you want to replace the first two characters of the

假设我有绳子

var string = "$-20455.00"
我正在尝试交换字符串的前两个字符。我想把它拆分成一个数组,然后替换它,但是还有别的方法吗?另外,我不清楚如何使用数组实现它?如果我必须使用数组

var string = "-$20455.00"
我如何才能做到这一点?


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

stringpart1 = '' //fill in whatever you want to replace the first two characters of the first string with here
string2 = stringpart1 + string.slice(1)
编辑:我现在明白你所说的“交换”是什么意思了。我以为你的意思是“换些别的东西”。弗拉德的答案是最好只切换第一个和第二个角色


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

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

var string=“$-20455.00”;
var arr=string.split(“”);
var result=arr.slice(0,2).reverse().concat(arr.slice(2)).join(“”);

document.body.innerHTML=结果您可以在Javascript中使用replace函数

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

这里是jsfiddle:

您不必使用数组。就这么做吧

string[1]+string[0]+string.slice(2)
var string=“$-20455.00”;
//颠倒前两个字符
var reverse=string.slice(0,2).split(“”).reverse().join(“”);
//使用重命名字符串再次单击Concat
var结果=reverse.concat(string.slice(2));

document.body.innerHTML=结果添加一些解释,即使您的代码是解释性的
let finalStr = string[1] + string[0] + string.slice(2); //this will give you the result