欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS之字符串和数组

程序员文章站 2022-06-21 16:26:37
字符串: 属性: length:可以获取字符串的长度; 方法: 1.charAt() charAt() 方法可返回指定位置的字符,返回的字符是长度为 1 的字符串。 以上输出结果为: 2.charCodeAt() charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值 ......

字符串:

属性:

length:可以获取字符串的长度;

<script type="text/javascript">
    var str = "haha";
    console.log(str.length);//4
</script>

方法:

1.charat()

charat() 方法可返回指定位置的字符,返回的字符是长度为 1 的字符串。

<script type="text/javascript">
    var str = "haha";
    console.log(str.charat(2));
</script>

以上输出结果为:

h

2.charcodeat()

charcodeat() 方法可返回指定位置的字符的 unicode 编码。这个返回值是 0 - 65535 之间的整数。

方法 charcodeat() 与 charat() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,输出值得类型为number,而后者返回的是字符子串。

<script type="text/javascript">
    var str = "haha*";
    console.log(str.charcodeat(4));
</script>

以上输出结果为:

42

3.concat()

concat() 方法用于连接两个或多个字符串。原有字符串并不会改变。

<script type="text/javascript">
    var str = "haha*";
    var str1 = "yeye";
    console.log(str.concat(str1));
    console.log(str);
    console.log(str1);
</script>

以上输出结果为:

haha*yeye
haha*
yeye

4.indexof()

indexof() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

JS之字符串和数组

<script type="text/javascript">
    var str = "haha*";
    var str1 = "yeye";
    console.log(str.indexof("h"));
    console.log(str.indexof("h",1));
</script>

以上输出结果为:

0
2

第二个参数的意思是从索引值为1的位置开始查找

5.match()

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

该方法类似 indexof() 和 lastindexof(),但是它返回指定的值,而不是字符串的位置。

JS之字符串和数组

<script type="text/javascript">
    var str = "haha*h";
    var str1 = "yeye";
    var reg = /\w/g;
    console.log(str.match("h"));
    console.log(str.match("hh"));
    console.log(str.match("ha"));
    console.log(str.match(/h/g));
    console.log(str.match(/\w/g));
</script>

以上输出结果为:

JS之字符串和数组

6.replace()

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

<script type="text/javascript">
    var str = "haha*h";
    var str1 = "yeye";
    var reg = /\w/g;
    console.log(str.replace("h","o"))
    console.log(str.replace(/h/g,"o"))
    console.log(str)
</script>

 

JS之字符串和数组

 

 还没写完,还在编辑中