⑴ js 如何用split()方法按根據「\」(反斜杠)分割字元串
由於反斜杠是特殊字元,所以是不能直接放到字元串中的,會被js轉義,比如你的
var str = "adc123890ds";
123會被內js自動轉義為大寫字母容S,後面兩個無法轉義則會被自動刪除,所以str的實際值並不是你想像中的 "adc123890ds",而是"adcS890ds"!!!
要想實現你的目的,必須用兩個反斜杠來表示,即:
var str = "adc\123\890\ds";
這個時候str的值就是 "adc123890ds"了!
這樣再用 str.split("\") 就可以分割為數組了!
⑵ js特殊字元替換
調試通過的例子代碼如下:
<script language="javascript" type="text/javascript">
var str = "國字[1990]12號";
str=str.replace(/\[/g,'\\[');
str=str.replace(/\]/g,'\\]');
document.write(str);
</script>
⑶ JS去除字元串眾的反斜杠
JS在去除字元串眾的反斜杠時候,首先需要明確反斜杠的族鄭塵由來
1,叢猜JSON.Stringfy 產生,只需要講字元兆禪串JSON.parse(str)即可
2,正則replce,自行查閱其他資料
⑷ js 替換字元串中斜線的正則表達式怎麼寫
var re=/\|/g;
var str='||||sdsd|||d';
console.log(str.replace(re,'aaa')) //替換為aaa
⑸ js中replace反斜杠無效問題
String.prototype.replace方法的替換變數只支持以下幾種
$$ 插入一個$
$& 插入匹配的子串
$` 插入匹配的子串前面的未匹配部分
$' 插入匹配的子串後面未匹配的部分
$n 插入正則的第n個匹配的分組內容
\1這種形式是不支持的,因為\1在字元串中會被認識是charcode為1的空白字元
⑹ Masonry jquery 為什麼js字元串中的斜杠被自動替換掉了
用反斜杠「\」試試,在windows系統中用來表示目錄
你的斜杠都被解釋成雙引號了陪培,沒遇到過這個問好亂叢題
如果還不行那就都用友櫻雙引號,然後遇到url時反編譯一下
⑺ js字元串中單個反斜杠的處理方案(如何不被當做轉義字元解析)
java中轉義某個特殊字元 需要在特殊字元前面加上反斜杠
因為\是轉義字元 為特版殊字元 所以 \\代表\。
比如:權System.out.print("\\");這句話就輸出一個反斜杠("\")。
擴展:
當你要列印無法列出的字元,比如換行符等等,要用轉義字元,還有就是一些在字元串內要搞錯的字元,總之是對編譯器來說具有特殊意義的字元。下面是Java中轉義字元序列:
\b 退格鍵
\t Tab鍵
\n 換行符號
\f 進紙
\r 回車鍵
\\ 反斜杠
\' 單引號
\" 雙引號
例如:System.out.print("He said \"Java is fun\"");
它的輸出結果是 He said "Java is fun"
System.out.print("c:\\windows\\system32")
輸出結果是 c:\windows\system32
⑻ js 中如何替換字元串
JS字元串替換函數:Replace(「字元串1″, 「字元串2″), 1.我們都知道JS中字元串替換函數是Replace(「字元串1″, 「字元串2″),但是這個函數只能將第一次出現的字元串1替換掉,那麼我們如何才能一次性全部替換掉了? <script> var s = "LOVE LIFE ! LOVE JAVA ..."; alert(s); alert(s.replace("LOVE ", "愛")); alert(s.replace(/LOVE/g, "愛"旦梁)); </script>
function formatStr(str) { str=str.replace(/ /ig,"<br/>"); return str; } 要注意兩點: 要使用正則表達式,不能使用 str.replace(" ", newString); ,這會導致只替換第一個匹配的子字元串。 母字元串中不一定 會同時存在,也許只有 ,沒有 也是可能的。 replace方法的語法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字元串(string),reExp可以是正則表達式對象(RegExp)也可以是字元串(string),replaceText是替代查找到的字元串。。為了幫助大家更好的理解,下面舉個簡單例子說明一下 Js代碼 <script language="javascript"> var stringObj="終古人民共和國,終滾中古人民"; //替換錯別字「終古」為「中國」 //並返回替換後的新字元 //原字元串stringObj的值沒有改變 var newstr=stringObj.replace("終古","中國"); alert(newstr); </script> 比我聰明的你,看完上面的例子之後,會發現第二個錯別字「終古」並沒有被替換成「中國」,我們可以執行二次replace方法把第二個錯別字「終古」也替換掉,程序經過改進之後如下: Js代碼 <script language="javascript"> var stringObj="終古人民共和國,終古人民"; //替換錯別字「終古」為「中國」 //並返回替換後的新字元 //原字元串stringObj的值沒有改變 var newstr=stringObj.replace("終古","中國"); newstr=newstr.replace("終古","中國"); alert(newstr); </script> 我們可以仔細的想一下,如果有N的N次方個錯別字,是不是也要執行N的N次方replace方法來替換掉錯別字呢??呵,不用怕,有了正則表達式之後不用一個錯別字要執行一次replace方法。。程序經過改進之後的代碼如下 Js代碼 <script language="javascript"> var reg=new RegExp("終古","g"); //創建正則RegExp對象 var stringObj="終古人民共和國,終古人民"; var newstr=stringObj.replace(reg,"中國"); alert(newstr); </script> 上面講的是replace方模備運法最簡單的應用,不知道大家有沒有看懂??下面開始講稍微復雜一點的應用。。 大家在一些網站上搜索文章的時候,會發現這么一個現象,就是搜索的關鍵字會高亮改變顏色顯示出來??這是怎麼實現的呢??其實我們可以用正則表達式來實現,具體怎麼樣實現呢?簡單的原理請看下面的代碼 Js代碼 <script language="javascript"> var str="中華人民共和國,中華人民共和國"; var newstr=str.replace(/(人)/g,"<font color=red>$1</font>"); document.write(newstr); </script> 上面的程序缺少互動性,我們再改進一下程序,實現可以自主輸入要查找的字元 Js代碼 <script language="javascript"> var s=prompt("請輸入在查找的字元","人"); var reg=new RegExp("("+s+")","g"); var str="中華人民共和國,中華人民共和國"; var newstr=str.replace(reg,"<font color=red>$1</font>"); document.write(newstr); </script> 可能大家都會對$1這個特殊字元表示什麼意思不是很理解,其實$1表示的就是左邊表達式中括弧內的字元,即第一個子匹配,同理可得$2表示第二個子匹配。。什麼是子匹配呢??通俗點講,就是左邊每一個括弧是第一個字匹配,第二個括弧是第二個子匹配。。 當我們要把查找到的字元進行運算的時候,怎麼樣實現呢??在實現之前,我們先講一下怎麼樣獲取某一個函數的參數。。在函數Function的內部,有一個arguments集合,這個集合存儲了當前函數的所有參數,通過arguments可以獲取到函數的所有參數,為了大家理解,請看下面的代碼 Js代碼 <script language="javascript"> function test(){ alert("參數個數:"+arguments.length); alert("每一個參數的值:"+arguments[0]); alert("第二個參數的值"+arguments[1]); //可以用for循環讀取所有的參數 } test("aa","bb","cc"); </script> 看懂上面的程序之後,我們再來看下面一個有趣的程序 Js代碼 <script language="javascript"> var reg=new RegExp("\d","g"); var str="abd1afa4sdf"; str.replace(reg,function(){alert(arguments.length);}); </script> 我們驚奇的發現,匿名函數竟然被執行了二次,並且在函數里還帶有三個參數,為什麼會執行二次呢??這個很容易想到,因為我們寫的正則表達式是匹配單個數字的,而被檢測的字元串剛好也有二個數字,故匿名函數被執行了二次。。在匿名函數內部的那三個參數到底是什麼內容呢??為了弄清這個問題,我們看下面的代碼。 Js代碼 <script language="javascript"> function test(){ for(var i=0;i<arguments.length;i++){ alert("第"+(i+1)+"個參數的值:"+arguments); } } var reg=new RegExp("\d","g"); var str="abd1afa4sdf"; str.replace(reg,test); </script> 經過觀察我們發現,第一個參數表示匹配到的字元,第二個參數表示匹配時的字元最小索引位置(RegExp.index),第三個參數表示被匹配的字元串(RegExp.input)。其實這些參數的個數,還會隨著子匹配的變多而變多的。弄清這些問題之後,我們可以用另外的一種寫法 Js代碼 <script language="javascript"> function test($1){ return "<font color=』red』>"+$1+"</font>" } var s=prompt("請輸入在查找的字元","人"); var reg=new RegExp("("+s+")","g"); var str="中華人民共和國,中華人民共和國"; var newstr=str.replace(reg,test); document.write(newstr); </script> 看了上面的程序,原來可以對匹配到的字元為所欲為。下面簡單舉一個應用的例子 Js代碼 <script language="javascript"> var str="他今年22歲,她今年20歲,他的爸爸今年45歲,她的爸爸今年44歲,一共有4人" function test($1){ var gyear=(new Date()).getYear()-parseInt($1)+1; return $1+"("+gyear+"年出生)"; } var reg=new RegExp("(\d+)歲","g"); var newstr=str.replace(reg,test); alert(str); alert(newstr); </script>
⑼ 請問用js如何替換一個字元串中的全部斜杠
用正則表達式
var a="/a/b/c/d";
alert(a.replace(/\//g,''));
⑽ 關於js怎樣替換反斜杠和單引號的問題
在json數據轉義中遇到的一個小問題
一、因為行螞喚後端傳過來的數據的字元串是單引號物明,所以我這邊不能直接直接進行json轉義
所以我就把單引號替換成",這樣就可以直接把字元串轉換成對象的格式,然後來取裡面的數據
二檔凱、字元串中多個反斜杠,直接轉義取數據時報錯問題
所以我直接把反斜杠去掉