1
我嘗試從字符串中刪除一些不安全的字符,但我相信我的RegExp對象存在問題。從字符串中刪除一些字符
我在下面做的是如果有字符的編碼長度大於3個字符,他們應該被替換爲一個空格。
所以,如果編碼值是%3D
這是=
符號,在我的字符串中可以。但如果它是一個’
撇號%E2%80%99
它應該被替換爲一個空格。
val = "Angelina’s";
valEnc = encodeURIComponent(val);
for(var i = 0; i < val.length; i++){
var a = val.substr(i,1);
if(encodeURIComponent(a).length > 3){
console.log(a, encodeURIComponent(a));
var re = new RegExp(encodeURIComponent(a),"ig");
valEnc.replace(re," ");
};
};
console.log(decodeURIComponent(valEnc));
此代碼工作並記錄我不需要的字符,但它不能用空格替換它們,我做錯了什麼?謝謝。
「所以,如果encryted價值......」這是「編碼」 – NullUserException 2010-07-30 22:35:22
@NullUserException午夜失誤,幸虧固定... – Sinan 2010-07-30 22:39:21