JavaScript的string方法(demo)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript"> //charAt(index); 返回指定位置的字符,返回的字符是长度为 1 的字符串,index为字符在字符串中的下标。
var string='hello world';
console.log(string.charAt(6));//下标从0开始 //concat() 方法用于连接两个或多个字符串。
var string1=string.concat('-lww');
console.log(string1); //concat() 方法用于连接两个或多个字符串。
var string2=string.concat('-lww','kk','!','xiangruding');
console.log(string2); //substr() 在字符串中抽取从 start 下标开始的指定数目的字符。
var string4=string.substr(3);
console.log(string4);//lo world //stringObject.substr(start,length)
//start:必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
//length:可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。
var string8=string.substr(3,7);
console.log(string8);//lo worl //substring()
var string5=string.substring(3);
console.log(string5);//lo world //stringObject.substring(start,stop) 提取字符串中介于两个指定下标之间的字符。
//返回一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。
var string9=string.substring(3,7);
console.log(string9);//lo w //slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
var string6=string.slice(3);
console.log(string6)//lo world //stringObject.slice(start,end)
//返回一个新的字符串。包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符
var string7=string1.slice(3,7);
console.log(string7);//lo w //indexOf() 返回某个指定的字符串值在字符串中首次出现的位置。 如果要检索的字符串值没有出现,则该方法返回 -1
var string10=string.indexOf('l');
console.log(string10);//2 //stringObject.indexOf(searchvalue,fromindex)
//该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。
//从第6个位置开始搜寻,忽略前面的字符
var string12=string.indexOf('o',6);
console.log(string12);//7 //lastIndexOf() 返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
var string11=string.lastIndexOf('l');
console.log(string11);//9 //
var string13='hello world this is a string html you can see it';
var position = new Array();
var pos=string13.indexOf('i');
while(pos>-1){
position.push(pos);
pos=string13.indexOf('i',pos+1);
}
console.log(position); //所有i的位置组成的数组 [14, 17, 25, 46]
console.log(position[0]); // //trim() 去除字符串左右两端的空格
var string14=' hello world ';
console.log(string14); // hello world
var string15=string14.trim();
console.log(string15);//hello world //转换大小写方法
var string16=string.toLocaleUpperCase();
console.log(string16);//HELLO WORLD var string17=string.toUpperCase();
console.log(string17);//HELLO WORLD var string19=string17.toLocaleLowerCase();
console.log(string19);//hello world var string18=string17.toLowerCase();
console.log(string18);//hello world //replace()替换方法
var string20=string.replace('l','k');
console.log(string20);//heklo world将第一个匹配到的l替换成K //search()方法跟indexOf()有点相似
var string21=string.search('l');
console.log(string21); //返回第一个l的位置 2 //split() 方法根据指定的分隔符来将字符串分成多个字符串并组成数组
var string22=string.split(' ');
console.log(string22);//根据指定的空格的字符串来把字符串分成多个字符串并组成数组['hello','world'] var string23='red,yellow,green,blue';
var string24=string23.split(',');
console.log(string24);//['red','yellow','green','blue'];
var string25=string23.split(',',1);
console.log(string25);//['red'];这个数字1就代表保留一个字符串,要是3的话就保留3个字符串['red,'yellow','blue']; //localeCompare()
//用本地特定的顺序来比较两个字符串。
//stringObject.localeCompare(target)
//如果 stringObject 小于 target,则 localeCompare() 返回小于 0 的数。如果 stringObject 大于 target,则该方法返回大于 0 的数。如果两个字符串相等,或根据本地排序规则没有区别,该方法返回 0。
var string26='red';
var string27=string26.localeCompare('yellow');
console.log(string27)//-1因为在字母表中y在r的后面 所有未负数-1 var string28=string26.localeCompare('red');
console.log(string28);//0因为字母相同 var string29=string26.localeCompare('ahh');
console.log(string29) // //1因为字母a在前
var string30=string26.localeCompare('rff');
console.log(string30); //-1第一个字母相同则比较第二个 </script>
</body>
</html>
JavaScript的string方法(demo)的更多相关文章
- JavaScript 中string方法
注意:JavaScript的字符串是不可变的(immutable),String类定义的方法不能改变原来字符串内容,例如String.toUpperCase()这样的方法,返回的是全新的字符串,而不是 ...
- JavaScript学习笔记-用于模式匹配的String方法
用于模式匹配的String方法: String支持4种使用正则表达式的方法: seach()用于检索,参数是一个正则表达式,返回第一个与之匹配的子串的位置,找不到则返回-1,如 ...
- html,JavaScript调用winfrom方法
---恢复内容开始--- 目的: 在动画上面添加点击事件,通过JavaScript调用winfrom方法 1.创建一个页面 using System; using System.Collections ...
- JavaScript中reduce()方法
原文 http://aotu.io/notes/2016/04/15/2016-04-14-js-reduce/ JavaScript中reduce()方法不完全指南 reduce() 方法接收 ...
- JavaScript中String对象的match()、replace() 配合正则表达式使用
正则表达式由来已久,查找替换功能非常强大,但模板难记复杂. JavaScript中String对象的match().replace()这2个方法都要使用正则表达式的模板.当模板内容与字符串不相匹配时, ...
- delegate实现Javascript的each方法
C#如何用delegate实现Javascript的each方法 C#中有很多易混淆的关键词,例如delegate,Func, Action和 Predicate.Func, Action和 Pr ...
- 在C#中模拟Javascript的setTimeout方法
在C#中模拟Javascript的setTimeout方法 背景 每种语言都有自己的定时器(Timer),很多人熟悉Javascript中的setInterval和setTimeout,在Javasc ...
- JavaScript字符串String
JavaScript中String类型用于表示由零个或者多个16位Unicode字符组成的字符序列即字符串:同时字符串可以用单引号或双引号表示. 下面是一些特殊的字面量: 字面量 含义\n 换行\t ...
- JavaScript的replace方法与正则表达式结合应用讲解
大家好!!今晚在华软G43*宿舍没什么事做,把javascript中replace方法讲解一下,如果讲得不对或不合理是情理之中的事,因为我不是老鸟,也不是菜鸟,我也不知道我当底是什么鸟??呵~~ re ...
随机推荐
- 2017ICPC北京 J:Pangu and Stones
#1636 : Pangu and Stones 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 In Chinese mythology, Pangu is the fi ...
- 九度oj 题目1455:珍惜现在,感恩生活
题目描述: 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买.请问:你用有限的资金最 ...
- javaweb-简单的验证码和算术验证码
我们登陆网站时,每次都会填写一些验证码,这些验证码的作用:防止被恶意攻击,验证码上面的字母数字一般都是随机生成的,因此我们首先要写一个方法生成一个随机的字符串,这里就需要java里面的随机函数Rand ...
- BZOJ4819 [Sdoi2017]新生舞会 【01分数规划 + 费用流】
题目 学校组织了一次新生舞会,Cathy作为经验丰富的老学姐,负责为同学们安排舞伴.有n个男生和n个女生参加舞会 买一个男生和一个女生一起跳舞,互为舞伴.Cathy收集了这些同学之间的关系,比如两个人 ...
- BZOJ4571 [Scoi2016]美味 【主席树】
题目 一家餐厅有 n 道菜,编号 1...n ,大家对第 i 道菜的评价值为 ai(1≤i≤n).有 m 位顾客,第 i 位顾客的期 望值为 bi,而他的偏好值为 xi .因此,第 i 位顾客认为第 ...
- vue2.0 mintUI 学习备忘
一 技术栈:vuecli+vuejs2+mintUI+axios vuecli :脚手架工具 vuejs:前端框架 mintUI:基于vuejs移动端UI axios:vuejs ajax数据交互 ...
- Linux Glibc幽灵漏洞紧急修补方案【转】
转自:http://blog.csdn.net/chen19870707/article/details/43560823 幽灵漏洞是Linux glibc库上出现的一个严重的安全问题,他可以让攻击者 ...
- Beyond compare vs kdiff3
這裡使用的 kdiff3 版本是 0.9.98 基於以下 三點,最終選擇了 beyond compare 1. kdiff3 不能刪檔案, 以下為例,不能刪1 2. kdiff3 ...
- 打印倒序NxN乘法表
一.实验要求: 给定任意一个字符N(N>0),然后打印NxN的倒序乘法表. 二.解决问题: #/!bin/bash# #define functionNxN_fun(){ local i=$1 ...
- Vue中的computed 解读
computed相当于属性的一个实时计算,如果实时计算里关联了对象,那么当对象的某个值改变的时候,同事会出发实时计算.比如: <body id="content"> & ...