1. javascript 請問那裡的斜杠有什麼作用
用於javascript中字元串的轉義。
js">varstr="字元串";//通常我們用雙引號或者單引號包括字元串內容來定義版一個字元串。
//但是如果權我們的字元串中包含雙引號或者單引號,怎麼辦?
//varstr=""字元串";//這樣會報錯。因為前兩個兩個雙引號已經閉合了。
//所以我們需要轉義一下內部的字元串,讓js引擎不把內部的雙引號當做字元串定義的起止標志。
varstr=""字元串";//這樣字元串的內容就變成了《"字元串》,才合法。
2. 用JS正則表達式如何兩個斜杠之間的字元串
'/我的收藏/{5DA73A6A-8378-9D49-876FBAF44099124F}/新拿鎮建文毀敬件夾消余粗'.match(//({[^}]+})//)[1]
3. js中如何拼接字元串
JS中有三種字元串連接方式:
第一種方法 , 用連接符「+」把要連接的字元串連起來:
str="a";
str+="b";
第二種方法, 以數組作為中介用 join 連接字元串:
var arr=new Array();
arr.push(a);
arr.push(b);var str=arr.join("");
第三種方法, 利用對象屬性來連接字元串:
function stringConnect(){ this._str_=new Array();
}
stringConnect.prototype.append=function(a){ this._str_.push(a);
}
stringConnect.prototype.toString=function(){ return this._str_.join();
} var mystr=new stringConnect;
mystr.append("a"); var str=mystr.toString();
4. js 如何用split()方法按根據「\」(反斜杠)分割字元串
由於反斜杠是特殊字元,所以是不能直接放到字元串中的,會被js轉義,比如你的
var str = "adc123890ds";
123會被內js自動轉義為大寫字母容S,後面兩個無法轉義則會被自動刪除,所以str的實際值並不是你想像中的 "adc123890ds",而是"adcS890ds"!!!
要想實現你的目的,必須用兩個反斜杠來表示,即:
var str = "adc\123\890\ds";
這個時候str的值就是 "adc123890ds"了!
這樣再用 str.split("\") 就可以分割為數組了!
5. 在js中,js正則表達式為什麼要帶// 雙斜杠 。
正則表達式的前後使用/是語法規定,猶如字元串的前後使用引號一樣。
你這個地方加不加g無所謂的,g表示多次匹配,只有在需要對每個匹配的項目進行處理(例如替換)時才有特殊意義。
第一個因為沒有^和$,所以只有要數字和-就對,第二個有這兩個符號,^表示開始,$表示結束,整體的意思就是必須完整匹配,不得有其它內容。例如ABC028-88888就可以匹配第一種方式,但是在第二種就會失敗。
還有問題嗎?
6. 請問javascript中如何將字元串里的每個\(單斜杠)都相應轉換成\\(雙斜杠)
<html>
<script>
function change(){
var a = document.getElementById("old").value;
var b = /\\/gi;
var c = a.replace(b,'\\\\');
document.getElementById("new").value = c;
}
</script>
<body>
原字元串:<input id="old" value="F:\source code\DsPrn\CPort" type="text" style="width:400px;"/><br/>
新字元串:<input id="new" type="text" style="width:400px;"/><br/>
<input type="button" value="轉換" onclick="change()"/>
</body>
</html>
7. jspush,拼接字元串,換行的報錯
在JavaScript中會經常遇到字元串拼接,但是如果要拼接的字元串過長就比較麻煩了。
如果在一行的話,可讀性太差;如果換行的話,會直接報錯。
現在就來介紹幾個JavaScript拼接字元串的幾個小技巧(主要針對字元串過長的情況)。
1. 字元串相加(+)
1
2
3
var empList = ' <li data-view-section="details">'+
'<span>Hello world</span>'+
'</li>';
2.利用反斜杠拼接字元串
1
2
3
var empList = ' <li data-view-section="details">\
<span>Hello world</span>\
</li>';
3. 利用數組拼接字元串
復制代碼代碼如下:
var empList = ['<li data-view-section="details">', '<span>Hello world</span>','</li>'].join("");
利用數組的join方法,把數組轉成字元串
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function StringBuffer(){
this.buffer = [];
}
//將新添加的字元串添加到數組中
StringBuffer.prototype.append = function(str){
this.buffer.push(str);
return this;
};
//轉成字元串
StringBuffer.prototype.toString = function(){
return this.buffer.join("");
};
//用法
var buffer = new StringBuffer();
buffer.append("hello");
buffer.append(',world');
console.log(buffer.toString());
在數組方法的基礎上可以封裝一個類似Java中的StringBuffer的類來完成字元串的拼接。
以上所述就是本文的全部內容了
8. js 獲取字元串中最後兩個反斜杠後面的內容
varstr="aaa\bbb\ccc\ddd\eee";//字元串中要用兩個反斜杠代表一個反斜杠,否則會按轉者知緩義符處理猛友
vara=str.split("\");//字元首模串按反斜杠分割為數組
a.splice(0,2);//刪除數組的頭兩個元素
str=a.join("\");//最後把數組用反斜杠做連接符合並為字元串
console.log(str);
9. 在js中進行字元串拼接。
用一個"+"將兩個字元串"相加":
var longString = "One piece " + "plus one more piece.";
要將多個字元串累積為一個字元串,還可以使用"+="操作符:
var result = "";
result += "My name is Anders"
result += " and my age is 25";
要在字元串中添加換行符,需要使用轉義字元"":
var confirmString = "You did not enter a response to the last " +
"question.Submit form anyway?";
var confirmValue = confirm(confirmString);
但這種方法只能用在像警告、確認對話框之類的情況下,如果將這段文本作為HTML內容呈現,就無效了,此時 用"<br>"代替它:
var htmlString = "First line of string.<br>Second line of string.";
document.write(htmlString);
String對象還提供了方法concat(),它完成與"+"相同的功能:
string.concat(value1, value2, ...)
不過concat()方法顯然不如"+"來得直觀簡潔。
10. 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