首页 技术 正文
技术 2022年11月14日
0 收藏 337 点赞 3,836 浏览 5653 个字

常用的字符串API

 1.常见方法和属性

  length 属性,获取字符串的字符数量
  charAt(i)返回给定位置的字符
  charCodeAt( )返回给定位置的字符的字符编码

 <script type="text/javascript">
var s = "helloworld";
a = s.charAt(); //2的结果一样
b = s.charCodeAt(); //2的结果一样
console.log(a);
console.log(b);
</script>

控制台结果:

字符串、数组、对象常用API

  concat( ):将一个或多个字符串拼接起来,返回拼接得到的新字符串,但是大多使用”+”拼接
  slice( ):(开始位置,返回字符后一个字符位置)
  substr( ):(开始位置,返回字符个数)
  substring( ):查找两个字符串之间的字符

  字符串、数组、对象常用API

  结果:

  字符串、数组、对象常用API

  indexOf( ):从前往后查找指定字符所在位置
  lastIndexOf( ):从后往前查找字符串所在位置,可以有第二个参数,代表从字符串中哪个位置开始查找。
  trim( ):删除前后置的所有空格,不包含中间的

 <script type="text/javascript">
var a = " Hello World ";
console.log("“" + a.trim() + "”");
</script>

结果:

字符串、数组、对象常用API

  toUpperCase( ): 把字符串转换为大写

  toLowerCase( ): 把字符串转换为小写

2.Javascript中String对正则表达式的支持

  search( ):检索第一个相匹配的子串的起始位置,如果没有找到任何匹配的子串返回 -1。如果参数不为正则表达式,则先通过RegExp将其转换为构造函数。

 <script type="text/javascript">
var a = "Hello World";
b = a.search(/w/i);//i不区分大小写
console.log(b);
</script>

结果:

字符串、数组、对象常用API

  replace( ):用字符串替换字符串,或者将正则表达式替换为字符串

 <script type="text/javascript">
var a = "Hello World";
b = a.replace("World","jerry");//g全局搜索
console.log(b);
</script>

结果:

字符串、数组、对象常用API

若将Hello World中的w改成小写,则直接输出的是a的结果

字符串、数组、对象常用API

 <script type="text/javascript">
var a = "Hello World";
b = a.replace(/world/gi,"jerry");//g全局搜索
console.log(b);
</script>

结果:

字符串、数组、对象常用API

 match( ):第一个参数:要检索的字符串。第二个参数:要匹配的RegExp对象。如果不是 RegExp 对象,则先把它传递给RegExp构造函数,将其转换为 RegExp 对象

  该方法返回是指定的值,而不是字符串的下标

 <script type="text/javascript">
var a = "Hello world!";
document.write(a.match("world") + "<br />");
document.write(a.match("World") + "<br />");
document.write(a.match("worlld") + "<br />");
document.write(a.match("world!") + "<br />");
</script>

结果:

字符串、数组、对象常用API

split( ):把一个字符串分割成字符串数组(默认使用逗号进行分隔)

 <script type="text/javascript">
var a = "How are you doing today?";
document.write(a.split(" ") + "<br />");
document.write(a.split("") + "<br />");
document.write(a.split(" ",));
</script>

结果:

字符串、数组、对象常用API

常用的数组API

1.检查数组  

Array.isArray( ):用于检查传递的值是不是一个Array  返回true或false

 <script type="text/javascript">
var arr = [];
a = Array.isArray(arr);
console.log(a);
</script>

结果:

字符串、数组、对象常用API

2.转换数组为字符串

    toLocaleString( )  把数组转换为本地字符串

 <script type="text/javascript">
var arr = new Array();
arr[] = "Tom";
arr[] = "Jack";
arr[] = "Merry";
console.log(arr.toLocaleString());
</script>

结果:

字符串、数组、对象常用API

  toString( )  把一个逻辑值转换为字符串,并返回结果

 <script type="text/javascript">
var a = new Boolean(true);
console.log(a.toString());
</script>

结果:

字符串、数组、对象常用API

  join( )  把数组中的所有元素放入一个字符串

  字符串、数组、对象常用API

结果: 

 字符串、数组、对象常用API

3.栈,队列方法

栈:后进先出

  push( ):向数组末尾添加一个或多个元素并返回长度值(会改变数组的长度)

 <script type="text/javascript">
var arr = new Array("Tom","Jack","Rose"); document.write(arr + "<br />");
document.write(arr.push("jerry") + "<br />");
document.write(arr + "<br />");
</script>

结果:

字符串、数组、对象常用API

  pop( ):删除数组的最后一个元素并返回删除的元素(会改变数组的长度)如果数组为空,则不改变数组同时返回 undefined

 <script type="text/javascript">
var arr = new Array("Tom","Jack","Rose"); document.write(arr + "<br />");
document.write(arr.pop() + "<br />");
document.write(arr + "<br />");
</script>

结果:

字符串、数组、对象常用API

队列:先进先出

  unshift( ):向数组开头添加一个或多个元素并返回长度值(会改变数组的长度)

 <script type="text/javascript">
var arr = new Array("Tom","Jack","Rose"); document.write(arr + "<br />");
document.write(arr.unshift("jerry") + "<br />");
document.write(arr + "<br />");
</script>

结果:

字符串、数组、对象常用API

   shift( ):删除数组的第一个元素并返回删除的元素(会改变数组的长度)如果数组为空,则不改变数组同时返回 undefined

 <script type="text/javascript">
var arr = new Array("Tom","Jack","Rose"); document.write(arr + "<br />");
document.write(arr.shift() + "<br />");
document.write(arr + "<br />");
</script>

结果:

字符串、数组、对象常用API

4.排序

  reverse( ):将数组倒序输出(改变原数组,不生成副本)

 <script type="text/javascript">
var arr = new Array("Tom","Jack","Rose"); document.write(arr + "<br />");
document.write(arr.reverse() + "<br />");
</script>

结果:

字符串、数组、对象常用API

  sort( ):对数组的元素进行排序(改变原数组,不生成副本)

 <script type="text/javascript">
//定义数组
var countrys = ["Xian","Beijing","Shanghai","Guangdong","Shenzhen"];
//排序
countrys.sort();
//输出
document.write(countrys);
</script>

结果:

字符串、数组、对象常用API

 <script type="text/javascript">
//定义数组
var countrys = ["Xian","Beijing","Shanghai","Guangdong","Shenzhen"];
//定义比较函数
function fun(a,b){
//a>b取-1,a<b取-1,a=b取0
return a == b ? :(a > b ? : -);
}
document.write(countrys.sort(fun));
</script>

结果:

字符串、数组、对象常用API

5.操作方法

  concat( ):连接两个或多个数组(不会改变原数组,会创建副本并返回)

 <script type="text/javascript">
//定义数组1
var arr1 = [,,,];
//定义数组2
var arr2 = new Array();
arr2[] = ;
arr2[] = ;
arr2[] = ;
//
var arr3 = arr1.concat("---" + arr1 + "<br />");
var arr4 = arr1.concat("---" + arr2 + "<br />");
document.write(arr3);
document.write(arr4);
</script>

结果:

字符串、数组、对象常用API

  slice( ):从数组中返回指定元素(不会改变原数组,会创建子数组并返回)

     <script type="text/javascript">
//定义数组
var arr = new Array("Tom","Jack","Rose","Merry","John","Lisa");
//
document.write(arr + "<br />");
document.write(arr.slice() + "<br />");//未指定第二个参数则从开始位置输出到结束
document.write(arr.slice(-) + "<br />");//负数从后向前选取
document.write(arr.slice(,) + "<br />");
</script>

结果:

字符串、数组、对象常用API

splice( ):给数组添加或者删除元素(会改变原数组)

 <script type="text/javascript">
//定义数组
var arr = new Array("Tom","Jack","Rose","Merry","John","Lisa");
//
document.write(arr + "<br />");
arr.splice(,);//从第二个开始(不包含)删除两个,第二个参数为0或为负数则不删除直接返回原数组
document.write(arr + "<br />");
</script>

结果:

字符串、数组、对象常用API

 <script type="text/javascript">
//定义数组
var arr = new Array("Tom","Jack","Rose","Merry","John","Lisa");
//
document.write(arr + "<br />");
arr.splice(,,"Tina");//用第三个参数替换第二个参数对应的值,第二个参数为0则不替换,而是添加
document.write(arr + "<br />");
</script>

结果:

字符串、数组、对象常用API

 <script type="text/javascript">
//定义数组
var arr = new Array("Tom","Jack","Rose","Merry","John","Lisa");
//
document.write(arr + "<br />");
arr.splice(,,"Tina");//从第二个参数开始(不包含)将后面的两个元素用Tina替换
document.write(arr + "<br />");
</script>

结果:

字符串、数组、对象常用API

  indexOf( ):从前向后查找字符串第一次出现的位置并返回下标值,找不到返回 -1(区分大小写)

 <script type="text/javascript">
var str="Hello world!";
console.log(str.indexOf("Hello"));
console.log(str.indexOf("World"));
console.log(str.indexOf("world"));
</script>

结果:

字符串、数组、对象常用API

  lastIndexOf( ):从后向前查找指定字符串最后出现的位置并返回

 <script type="text/javascript">
//
var str="Hello Hello world!";
console.log(str.lastIndexOf("Hello"));
console.log(str.lastIndexOf("World"));
console.log(str.lastIndexOf("world"));
</script>

结果:

字符串、数组、对象常用API

6.迭代方法

  every( ):通过函数检查数组中的所有元素是否都满足给定的条件,如果所有条件都满足返回true,有一个不满足返回false并停止检测其它元素(不会改变原数组)

  some( ):通过函数检查数组中是否有元素满足给定的条件。如果有一个满足条件返回true并停止检测其它元素,如果都不满足则返回false(不会改变原数组)

  filter( ):检索数组中符合给定条件的元素并返回(不会改变原数组)

  map( ):对数组每个元素执行给定的函数,并返回执行后的结果数组(不会改变原数组)

  forEach( ):调用数组的每个元素并返回给回调函数

常用的对象API

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,497
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,910
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,744
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,497
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,135
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,298