第3章 第3节 字符串String

在这里插入图片描述

【串】字符串 String

注:一令指“一个汉字的指令”,脑语言的关键字是2500个一令,分一百类,每一类25个一令,以下是“字符”的25个一令
字符:长捞掏找迂替换割摘连巨渺勺丹筹寻觅袁滩隆洁芙蓉牵雏

■字符串是什么?

答:由"双引号"或’单引号’或快点符括起来的文本

■字符串的定义

var 串一 = “你好”;
let 串二 = “2045”;//数字如果括起来也变成字符串了
window.串三 = ‘加油2500’;

■字符串的使用

【弹】alett 弹窗显示
alert(串一);//使用这个字符串变量名,即得到这个字符串的变量值
【志】console.log 控制台.日志打印
console.log(串二);//要在浏览器按F12在“控制台”才能看到打印结果

以下按“重要性、常用性”排序,记录字符串最常用的属性与方法。写在越前越应该深记,不常用的将写在后面补上,这些可以不记忆,有印象,在使用时翻查即可。当然,如果您记忆力好,就都记下来吧!

■字符串的属性

【长】length

alert(串三.length);//果:6

■字符串的方法

【捞】substr 捞取【始】多【长】的字符

var 串四 = “0123456789abcdef”;
alert(串四.substr(5,7));//果:56789ab
alert(串四.substr(5));//果:56789abcde

【掏】substring 掏取【始】至【终】的字符

var 串四 = “0123456789abcdef”;
alert(串四.substring(5,7));//果:56
alert(串四.substring(5));//果:56789abcdef
alert(串四.substring(-2));//果:0123456789abcdef 负数会变成0,即取全部字符串
alert(串四.substring(-5,-7));//果:空字符串,相当于 0,0 返回空字符串

【找】indexOf 从前面开始找

alert(串四.indexOf(“5”));//果:5

【迂】lastIndexOf 从后面开始找

alert(串四.lastIndexOf(“5”));//果:5 还是5
var 串五 = “01234567895abcd5ef”;//有3个5
alert(串五.lastIndexOf(“5”));//果:15 最后那个5在15的位置上

【替】replace 替换一次

alert(串五.replace(“5”,“★”));//果:01234★67895abcd5ef 只有第1个5被#### 【替】换

【换】replace 替换全部

alert(串五.replace(/5/g,“★”));//果:01234★6789★abcd★ef

【割】split 分割字符

alert(串五.split(“5”));//果:01234,6789,abcd,ef
alert(串五.split(/5./));//果:01234,789,bcd,f 这时不需要修饰符g也是全部切割

【摘】slice 摘取部分字符

var 串六 = “0123456789abcdef”;
alert(串六.slice(5,7));//果:56 与#### 【掏】substring一致
alert(串六.slice(5));//果:56789abcdef 与#### 【掏】substring一致
alert(串六.slice(-2));//果:ef 负数则从后面负几位开始取
alert(串六.slice(-5,-7));//果:空字符串 相当于 倒数第5个至倒数第7个 返回空字符串
alert(串六.slice(-7,-5));//果:9a 相当于 倒数第7个至倒数第5个
alert(串六.slice(5,-7));//果:5678 相当于 第5个至倒数第7个
alert(串六.slice(-5,-7));//果:空字符串 相当于 倒数第5个(即b字符处)至第7个 返回空字符串
alert(串六.slice(-5,-4));//果:b 相当于 倒数第5个(即b字符处)至倒数第4个,即取1个字符
alert(串六.slice(-12,7));//果:456 相当于 倒数第12个(即4字符处)至第7个

【连】concat 连接两个字符

var 串七 = “中国”;
var 串八 = “加油!”;
alert(串七.concat(串八));//果:中国加油!
alert(串七.concat(串一,串二,串三));//果:中国你好2045加油2500 可以多个参数一起连接起来

【巨】toUpperCase 改为大写

var 串九 = “Hello World”;
alert(串九.toUpperCase());//果:HELLO WORLD

【渺】toLowerCase 改为小写

var 串九 = “Hello World”;
alert(串九.toLowerCase());//果:hello world

【勺】charAt 勺出第几个位置的字符

var 串十 = “脑语言naoyuyan.com”;
alert(串十.charAt(2));//果:言

【丹】charCodeAt 第几个位置的unicode十进制的编号

var 串十 = “脑语言naoyuyan.com”;
alert(串十.charCodeAt(2));//35328

【筹】fromCharCode 静态方法,通过unicode十进制的编号得到一个字符

alert(String.fromCharCode(35328));//言

【寻】match 寻到文本,可通过正则匹配。这个方法跟()记忆无关,所以想要更强大的,要用RegExp的exec

var 串一 = “a1 b22 c333 d4444”;
alert(串一.match(/[a-z]\d/g));//a1,b2,c3,d4
var 串二 = “a1 b22 c333 d4444”;
alert(串二.match(/(([a-z])(\d+))/g));//报错:redeclaration of let 重新声明LET
var 串三 = “a1 b22 c333 d4444”;
alert(串三.match(/(([a-z])(\d))/g));//a1,b2,c3,d4 有括号,也不会影响结果。即这些括号在match不起作用

【觅】search 找某个文本的位置,支持正则

var 串三 = “a1 b22 c333 d4444”;
alert(串三.search(/(([a-z])(\d{3}))/g));//7 与indexOf类似,区别是search支持正则,indexOf不支持

【蕴】includes 以前是用indexOf是否等于-1来判断

var 串三 = “a1 b22 c333 d4444”;
alert(串三.includes(“f”));//果:false

20210821
广
http://naoyuyan.com 【脑语言】游戏里实时共产游戏

QQ群:9980184

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值