【发布时间】:2016-05-30 22:02:06
【问题描述】:
假设我有字符串
var string = "$-20455.00"
我正在尝试交换字符串的前两个字符。我正在考虑拆分它并制作一个数组然后替换它,但是还有其他方法吗?另外,我不清楚如何使用数组来实现它?如果我必须使用数组。
var string = "-$20455.00"
我怎样才能做到这一点?
【问题讨论】:
标签: javascript string replace
假设我有字符串
var string = "$-20455.00"
我正在尝试交换字符串的前两个字符。我正在考虑拆分它并制作一个数组然后替换它,但是还有其他方法吗?另外,我不清楚如何使用数组来实现它?如果我必须使用数组。
var string = "-$20455.00"
我怎样才能做到这一点?
【问题讨论】:
标签: javascript string replace
您可以在 Javascript 中使用替换功能。
var string = "$-20455.00"
string = string.replace(/^.{2}/g, 'rr');
这里是 jsfiddle:https://jsfiddle.net/aoytdh7m/33/
【讨论】:
您不必使用数组。就这样做
string[1] + string[0] + string.slice(2)
【讨论】:
您可以拆分为一个数组,然后将前两个字符反转并再次将这些片段连接在一起
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)
编辑:我现在明白你所说的“交换”是什么意思了。我以为你的意思是“换成别的东西”。弗拉德的回答是最好只交换第一个和第二个字符。
注意 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
【讨论】: