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

9
假设我有一个字符串:
var string = "$-20455.00"

我想要交换一个字符串的前两个字符。我考虑将其分割并创建一个数组,然后进行替换,但是否有其他方法呢?此外,如果必须使用数组,我不清楚如何实现。

var string = "-$20455.00"

我该如何实现这个目标?
6个回答

26

你可以在 JavaScript 中使用 replace 函数。

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

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


11
您无需使用数组,只需按照以下方式操作: string[1] + string[0] + string.slice(2)
其中,string 为字符串变量。

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;


2
尝试使用“slice”方法和字符串拼接:
stringpart1 = '' //fill in whatever you want to replace the first two characters of the first string with here
string2 = stringpart1 + string.slice(1)

编辑:我现在明白了您所说的“交换”的意思。我原本以为您是指“交换其他东西”。Vlad的答案最好只需交换第一个和第二个字符。

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


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;


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

1
添加一些解释,即使您的代码已经很清晰易懂 - Harsha Biyani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接