假设我有一个字符串:
我该如何实现这个目标?
var string = "$-20455.00"
我想要交换一个字符串的前两个字符。我考虑将其分割并创建一个数组,然后进行替换,但是否有其他方法呢?此外,如果必须使用数组,我不清楚如何实现。
var string = "-$20455.00"
我该如何实现这个目标?
var string = "$-20455.00"
我想要交换一个字符串的前两个字符。我考虑将其分割并创建一个数组,然后进行替换,但是否有其他方法呢?此外,如果必须使用数组,我不清楚如何实现。
var string = "-$20455.00"
你可以在 JavaScript 中使用 replace 函数。
var string = "$-20455.00"
string = string.replace(/^.{2}/g, 'rr');
这是 jsfiddle:https://jsfiddle.net/aoytdh7m/33/
string[1] + string[0] + string.slice(2)
string
为字符串变量。var string = "$-20455.00";
var arr = string.split('');
var result = arr.slice(0,2).reverse().concat(arr.slice(2)).join('');
document.body.innerHTML = result;
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开始计算。
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;
let finalStr = string[1] + string[0] + string.slice(2); //this will give you the result