- 字符串基本方法,本文只对部分方法做了说明
- 其它更多参考菜鸟教程https://www.runoob.com/jsref/jsref-obj-string.html
s.split() 字符串切割
s.substr(start, len) 字符串切割, 从start开始切, 切len个字符;如果len不给,直接切到最后
s.substring(start, end) 字符串切割, 从start切割到end
s.length 字符串长度
s.charAt(i) 第i索引位置的字符 s[i]
s.indexOf('xxx') 返回xxx的索引位置, 如果没有xxx. 则返回-1
s.lastIndexOf("xxx") 返回xxx的最后一次出现的索引位置,如果没有xxx. 则返回-1
s.toUpperCase() 转换成大写字母
s.startsWith("xxx") 判断是否以xxx开头
s.charCodeAt(i) 某个位置的字符的ascii
String.fromCharCode(ascii) 给出ascii 还原成正常字符
var s = '我{}叫xwl,我很厉{}害';
console.log(s.split(",")); // 切割
console.log(s.substr(3, 4)); // 从index开始切割, 切割length个字符
console.log(s.substring(3, 4));
console.log(s.length);
// // charAt() 第几个字符
console.log(s.charAt(3));
console.log(s[3]);
console.log(s.indexOf("{")); // 从前往后找. 某个字符串的索引位置
console.log(s.lastIndexOf("}")); // 从后往前找. 某个字符串的索引位置.
console.log(s.substring(s.indexOf("{"), s.lastIndexOf("}")+1))
console.log("i love you".toUpperCase()); // 转化成大写.
// 是否以xxxx开头
console.log(s.startsWith("樵夫"));
console.log(s.startsWith("我"));
- 使用简单的字符串方法隐藏秘钥
s.charCodeAt(i) 某个位置的字符的ascii
String.fromCharCode(ascii) 给出ascii 还原成正常字符
var s = "abcd"; // 秘钥 -> 不希望被别人直接看到值
console.log(s.charCodeAt(0));
console.log(s.charCodeAt(1));
console.log(s.charCodeAt(2));
console.log(s.charCodeAt(3));
// 为了隐藏上面的字符串
var x1 = 236, x2 = 238, x3 = 240, x4 = 242;
// 只是把字符串转化成了数字.
// 你使用的时候.得是abcd
// 把数字转化回字符串
var xx1 = String.fromCharCode(x1 - 138 - 1); // 偏移.
var xx2 = String.fromCharCode(x2 - 138 - 2);
var xx3 = String.fromCharCode(x3 - 138 - 3);
var xx4 = String.fromCharCode(x4 - 138 - 4);
var x = xx1 + xx2 + xx3 + xx4;
console.log(x); // abcd