前言
由于JavaScript、java、SQL语句都有SubString函数,往往会混淆。所以在这里记录一下他们的区别。
一、JavaScript中的它
var text="Hello!";
var texl = text.length;
alert(texl);
text = text.substring(0,texl);
alert(text);
总结:该函数的区间是,从0开始,”虎头蛇尾“,表示头一个取到,尾巴不取到。
拓展:当字符循环拼接",",最后需要把字符的最后一个符号截取掉,只取前面拼接的,可以使用一下代码。
var str = "Hello World!";
console.log(str.slice(0,-1));
二、Java中的它
String fileName = "view.jpg";
for (int i = 0; i < 5; i++) {
System.out.println(fileName.substring(i));
}
第一个打印语句结果如下所示:
view.jpg
iew.jpg
ew.jpg
w.jpg
.jpg
总结:substring()方法中只有一个参数时,指的是开始索引,从0开始,取第一位直到字符串尾部,依次类推。
- 拓展,如果想只取符号后面的字符串,可以用这条语句
- lastIndexOf()该方法返回索引值
- 下面示例需要加1的原因在于,知道符号的索引,而我们不想取符号,所以需要加1.
String result = fileName.substring(fileName.lastIndexOf(".")+1);
实际项目
- 如果str包含特殊字符,如何截取掉,仅保留特殊字符前面的
var str = "123(456)";
var i = str.indexOf("(");
var re = str.substring(0,i);