[英]how can i replace first two characters of a string in javascript?
假設我有字符串
var string = "$-20455.00"
我正在嘗試交換字符串的前兩個字符。 我當時想將其拆分並創建一個數組,然后替換它,但是還有其他方法嗎? 另外,我不清楚如何使用數組來實現? 如果我必須使用數組。
var string = "-$20455.00"
我該如何實現?
您可以在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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.