我正在尋找一個JavaScript函數,它需要一個字符串參數並檢查低於32的ascii字符,用空字符串替換它們 - >「」。我是JavaScript新手,所以我想知道是否有人可以指引我走向正確的方向?簡單的ascii替換 - Javascript
提前感謝您的時間。
我正在尋找一個JavaScript函數,它需要一個字符串參數並檢查低於32的ascii字符,用空字符串替換它們 - >「」。我是JavaScript新手,所以我想知道是否有人可以指引我走向正確的方向?簡單的ascii替換 - Javascript
提前感謝您的時間。
如果我正確理解你的問題,你正在尋找一個正則表達式與.replace使用...
對於更換任何可打印的ASCII字符,你可以使用這個表達式:
/[ -~]/
,你可能會必須調整範圍。我建議更改tilder,因爲它是最後一個可打印字符。
對不起,我明白你的意思了!我認爲,除非使用使用自己的特殊符號,你無法比擬的非打印字符:即\ b \ S \ n等
function keepCharsAbove(inStr, charCode) {
var goodChars = [];
for(var x = 0; x < inStr.length; x++) {
if(inStr.charCodeAt(x) > charCode) {
goodChars.push(inStr.charAt(x));
}
}
return goodChars.join("");
}
用法:
keepCharsAbove("foo \t bar",32); // returns 'foobar'
將輸入轉換爲單個字符串的數組可能會更好,過濾數組(Array.filter),然後再回到一個字符串中。 (更實用的方法。) – Richard
另外,爲什麼?可能是更好的方法。 –
http://stackoverflow.com/questions/94037/convert-character-to-ascii-code-in-javascript 這可能有助於 – Ferhat
我的意思是,我想找到和字符串中刪除任何字符它的ASCII值低於32 – Pumpkin