【JavaScript08】字符串基本操作

  • 字符串基本方法,本文只对部分方法做了说明
  • 其它更多参考菜鸟教程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
posted @ 2023-08-06 14:33  Tony_xiao  阅读(9)  评论(0编辑  收藏  举报