charCodeAt() Unicode 编码 String 对象常用方法

charCodeAt()返回字符串第一个字符的 Unicode 编码的位置(用十进制数字表示)
语法:
string.charCodeAt(index)
string:字符串
index:位置

var str1 = "1234abc";
console.log(str1.charCodeAt(0))	

输出

49

这个49就是字符1在Unicode 编码表的位置用十进制表示
字符位置大于255的是双字节的 小于等于255的都是单字节
Unicode是ASCII码的加强版

String 对象常用方法
1.charAt() 方法可返回指定位置的字符。

var str = "HELLO WORLD";
var n = str.charAt(2)

输出

L

2.concat() 方法用于连接两个或多个字符串。
该方法没有改变原有字符串,但是会返回连接两个或多个字符串新字符串。
语法:
string.concat(string1, string2, …, stringX)

var str1="Hello ";
var str2="world!";
var str3=" Have a nice day!";
var n = str1.concat(str2,str3);

输出

Hello world! Have a nice day!

3.fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串。
语法:
String.fromCharCode(n1, n2, …, nX)

var n = String.fromCharCode(72,69,76,76,79);

输出

HELLO

4.indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
如果没有找到匹配的字符串则返回 -1。
语法
string.indexOf(searchvalue,start)

var str="Hello world, welcome to the universe.";
var n=str.indexOf("e");
var str1="Hello world, welcome to the universe.";
var n1=str1.indexOf("e",5);

输出

1
14

5.slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。不改变原来字符串;
使用 start(包含) 和 end(不包含) 参数来指定字符串提取的部分。
语法:
string.slice(start,end)

var str="Hello world!";
var n=str.slice(0,1);

输出

H

6.split() 把字符串分割为字符串数组。
7.substr() 方法可在字符串中抽取从 开始 下标开始的指定数目的字符。
提示: substr() 的参数指定的是子串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使用。substr() 方法不会改变源字符串。
语法:
string.substr(start,length)

var str="Hello world!";
var n=str.substr(2,3)

输出

llo

8.substring() 方法用于提取字符串中介于两个指定下标之间的字符。
substring() 方法返回的子串包括 开始 处的字符,但不包括 结束 处的字符。
语法:
string.substring(from, to)
from 必需。一个非负的整数
to 可选。一个非负的整数

var str="Hello world!";
document.write(str.substring(3)+"<br>");
document.write(str.substring(3,7));

输出

lo world!
lo w

slice的参数为负数的时候是从后面开始数的 当两个参数都是负数 也是两个参数都从后面开始数
var test = ‘hello world’;
console.log(test.slice(-4,-2));//or

substr的参数为负数的时候是从后面开始数的 当第二个参数为负数 返回空值 因为第二个参数不是代表位置 而是长度
console.log(test.substr(-4));//orld

substring的两个参数 谁小 就会谁排前面 如果第一个参数是负数 就变成0 转换后第二个参数还是负数 就返回空值

9.match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
语法:
stringObject.match(searchvalue)
stringObject.match(regexp)
如果 regexp 没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配。效果跟searchvalue 必需。规定要检索的字符串值。一样

var str="Hello world!"
console.log(str.match("world!"))

输出

world!

只返回一个数是这样显示的
在这里插入图片描述
正则表达式效果

var str="1 plus gsdf 3 equal 4 dfs"
console.log(str.match(/\d+/g))

输出

["1", "3", "4"]

如果没有g的效果是
在这里插入图片描述
10.search() 返回要检查的字符串或正则表达式 在字符串首次出现的位置
语法:
stringObject.search(regexp)
stringObject 中第一个与 regexp 相匹配的子串的起始位置。
注释:如果没有找到任何匹配的子串,则返回 -1。
search() 方法不执行全局匹配,它将忽略标志 g。它同时忽略 regexp 的 lastIndex 属性,并且总是从字符串的开始进行检索,这意味着它总是返回 stringObject 的第一个匹配的位置。

var str="Mr. Blue has a blue house";
console.log(str.search("blue"));

var str="q1 plus gsdf 3 equal 4 dfs"
console.log(str.search(/\d+/))

输出

15
1

11.replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
语法:
stringObject.replace(regexp/substr,replacement)
regexp/substr
必需。规定子字符串或要替换的模式的 RegExp 对象。
replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。
replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。
在这里插入图片描述
实例

var str="Visit Microsoft!"
document.write(str.replace(/Microsoft/, "W3School"))

输出

Visit W3School!
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值