首页 > 编程语言 >【JavaScript08】字符串基本操作

【JavaScript08】字符串基本操作

时间:2023-08-06 14:45:40浏览次数:36  
标签:console log xxx JavaScript08 var charCodeAt 字符串 基本操作

  • 字符串基本方法,本文只对部分方法做了说明
  • 其它更多参考菜鸟教程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

标签:console,log,xxx,JavaScript08,var,charCodeAt,字符串,基本操作
From: https://www.cnblogs.com/xwltest/p/17609396.html

相关文章

  • 【JavaScript09】模板字符串(Template Strings)
    前言JavaScript在ES6新增了模板字符串(TemplateStrings)语法,其作用是可以在字符串中换行,以及将变量和表达式插入字符串。模板字符串模板字面量使用反引号(``)而不是单引号('')或双引号("")来定义字符串示例:letuser="xwl";letage=20;letx=`myname......
  • zabbix触发器标签提取监控项子字符串功能实现对应告警恢复
    0实验环境zabbix6.01监控项1.1监控项设置通过zabbixagent自定义监控项,读取某文件内容模拟日志/trap告警,测试获取触发器标签中提取子字符串功能,以及相同标签的触发器自动恢复功能。1.2手工运行手动触发之后,模拟产生如下日志数据,意为集群中node-01主机离线。07:28:29......
  • 【JavaScript03】Array数组对象基本操作
    首先定义一个数组,可以用[];也可以使用newArray()来创建一个数组对象数组通过下标取值数组通过下标取值,从0开始在python中可以通过下标-1反着取倒数第一个值,JavaScript中没这种取值方法.当数组的下标不在它取值范围内,如x有4个成员,那么取值是0-3,非0-3的数字下标取值,得到......
  • 代码随想录算法训练营第七天|力扣334.反转字符串、力扣541.反转字符串II、剑指offer05
    字符串反转字符串(力扣344.)如果题目关键的部分直接用库函数就可以解决,建议不要使用库函数。毕竟面试官一定不是考察你对库函数的熟悉程度,如果使用python和java的同学更需要注意这一点,因为python、java提供的库函数十分丰富。如果库函数仅仅是解题过程中的一小部分,并且......
  • 前端学习笔记202306学习笔记第三十八天-Es6-字符串的解构赋值1
      ......
  • 【ACM专项练习#02】输入整行字符串、输入值到vector、取输入整数的每一位
    输入整行字符串平均绩点题目描述每门课的成绩分为A、B、C、D、F五个等级,为了计算平均绩点,规定A、B、C、D、F分别代表4分、3分、2分、1分、0分。输入有多组测试样例。每组输入数据占一行,由一个或多个大写字母组成,字母之间由空格分隔。输出每组输出结果占一行。如果输入的大......
  • 11_字符串操作函数
    字符串操作函数以str开头的函数都是字符串操作函数都是遇到'\0'结束操作strlen测量字符串长度#include<string.h>size_tstrlen(constchar*s);s:需要测量字符串的首元素地址charstr[128]="hello";strlen(str);//5strcpy字符串拷贝函数#include<string.h>......
  • 浅谈非栈上格式化字符串
    浅谈非栈上格式化字符串这里先浅分析修改返回地址的两种打法,分别是"诸葛连弩"和”四马分肥“修改返回地址本文例题以陕西省赛easy_printf为主简单看一看程序需要先过一个判断然后进入vuln进入后有一个13次的循环可以让我们操作第一步肯定要先leak出栈地址程序......
  • 代码随想录-字符串-c++总结
    关于字符串string一些库函数的使用,不太熟悉,导致开始做的时候比较磕磕绊绊主要用到了<algorithm>中的reverse,以及string的resize,substr,erase等,在这贴一个C++字符串(string)常用操作总结-知乎(zhihu.com)C++的string库用法总结-知乎(zhihu.com)反转字符串||中,每2k个字符进......
  • 输入字符串查找字符串中都有什么组成 java代码如下
    importjava.util.Scanner;publicclassDemo02{publicstaticvoidmain(String[]args){System.out.println("请输入一个字符串:");Stringcc=newScanner(System.in).nextLine();char[]arr=cc.toCharArray();intcoun......