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