簡體   English   中英

如何替換javascript中字符串的前兩個字符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM