js中常见的字符串方法的用法
1) concat()
连接两个或多个字符串,返回连接后的字符串
var Array= ["hello", "word"];
var ArrayItem= ["java", "C++", "C#"];
var ArrayData= ["name"];
var children = Array.concat(ArrayItem,ArrayData);
输出的结果为:
hello,word,java,C++,C#,name
2) indexOf()
返回字符串中检索指定字符第一次出现的位置
String str = "01234567890123456789";
System.out.println(str.indexOf("123"));
System.out.println(str.indexOf("123",5));
上面程序的结果为1和11。
第1个输出函数中的indexOf()方法只有一个参数,故返回123在str中第一次出现处的索引,为1;
第2个参数为从第5索引位置处开始查找,故只能查找到str中的第2个123,返回其出现的起始索引,为11。
3) replace()
替换与正则表达式匹配的子串
str="Please visit Microsoft!"
var n=str.replace("Microsoft","Runoob");
上面程序的结果为Please visit Runoob!
4) search()
检索与正则表达式相匹配的值
var str="Mr. Blue has a blue house";
document.write(str.search("blue"));
以上实例输出结果:15
5) slice()
提取字符串的片断,并在新的字符串中返回被提取的部分
var arr=['aa','bb','cc','dd','ee','ff'];
var data=arr.slice(2,4);
新数组data结果为: ["cc", "dd"]
6) split()
把字符串分割为字符串数组
var str="How are you doing today?";
var n=str.split(" ");
n 输出一个数组的值:How,are,you,doing,today?
7) substring()
提取字符串中两个指定的索引号之间的字符
var str="abcdefghijklmn";
var res=str.substring(2,6);
console.log(res);
结果res为:"cdef"
8) splice()
删除功能: 第一个参数:第几项位置,第二个参数:要删除几个。返回值为删除内容,array为结果值。
// 删除功能 第一个参数为第一项位置,第二个参数为要删除几个
var arr1 = ['a', 'b', 'c', 'b']
var removeArray = arr1.splice(1, 1)
console.log(removeArray); //[ 'b']
console.log(arr1); //['a', 'c', 'b']
9) toString()
返回字符串对象值
//数组
var array = ["CodePlayer", true, 12, -5];
document.writeln( array.toString() ); // CodePlayer,true,12,-5
// 日期
var date = new Date(2013, 7, 18, 23, 11, 59, 230);
document.writeln( date.toString() ); // Sun Aug 18 2013 23:11:59 GMT+0800 (中国标准时间)
// 日期2
var date2 = new Date(1099, 7, 18, 23, 11, 59, 230);
document.writeln( date2.toString() ); // Fri Aug 18 1099 23:11:59 GMT+0800 (中国标准时间)
// 数字
var num = 15.26540;
document.writeln( num.toString() ); // 15.2654
// 布尔
var bool = true;
document.writeln( bool.toString() ); // true
// Object
var obj = {name: "张三", age: 18};
document.writeln( obj.toString() ); // [object Object]
// HTML DOM 节点
var eles = document.getElementsByTagName("body");
document.writeln( eles.toString() ); // [object NodeList]
document.writeln( eles[0].toString() ); // [object HTMLBodyElement]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App