var str = '123sdfsd%dfewdfg';
1.用split()
split() 方法用于把一个字符串分割成字符串数组
这个如果特殊字符有多个,会都截取,分成n份(n代表:有多少特殊字符就是多少)
var a = str.split('%');
console.log(a[0],a[1]) //a[0]是截取的前面的数据,a[1]是截取的后面的数据
2.用substring()
substring() 方法用于提取字符串中介于两个指定下标之间的字符
这个用于截取第一个特殊字符前后的内容。
也可以用于截取最后一个特殊字符前后的内容,只需要把indexOf换成lastIndexOf
var a = str.indexOf('%');
var b = str.substring(0,a);
var c = str.substring(a,str.length);
var d = str.substring(a+1,str.length);
console.log(a,b) // b: 123sdfsd, c: %dfewdfg, d: dfewdfg