【串】字符串 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 【脑语言】游戏里实时共产游戏