让假设我有串如何替换JavaScript中的前两个字符的字符串?
var string = "$-20455.00"
我想换一个字符串的前两个字符。我正在考虑拆分它并创建一个数组然后替换它,但是有没有其他方法?另外,我不清楚如何使用数组来实现它?如果我不得不使用数组。
var string = "-$20455.00"
我该如何做到这一点?
让假设我有串如何替换JavaScript中的前两个字符的字符串?
var string = "$-20455.00"
我想换一个字符串的前两个字符。我正在考虑拆分它并创建一个数组然后替换它,但是有没有其他方法?另外,我不清楚如何使用数组来实现它?如果我不得不使用数组。
var string = "-$20455.00"
我该如何做到这一点?
你不必使用数组。只是这样做
string[1] + string[0] + string.slice(2)
尝试使用“切片”的方法和字符串连接:
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 = result;
您可以在JavaScript中使用替换功能。
var string = "$-20455.00"
string = string.replace(/^.{2}/g, 'rr');
这里的jsfiddle:https://jsfiddle.net/aoytdh7m/33/
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;
string[1]+string[0]+string.slice[2];//this will give you the result