有引号就是字符串类型

空格也算长度

字符串的length不可写

typeof 判断数据类型

var s="a bcadde你好"

// alert(typeof s)                  //string

// alert(s.length)                  //10

// alert(s.charAt(3))               //c 获取某一位置的字符串元素

// alert(s.charAt(9))   //超过了字符串的长度-1或者负数,就弹出空值

// alert(s.charCodeAt(3))           //99    //获取字符串元素的编码

不写就是获取第0个

// alert(String.fromCharCode(99))   //c  //根据字符编码获取对应字

// alert(String.fromCharCode(20320,22909))   //你好

charCoedAt 

0~9    48~57

a~z     97~122

A~Z   65~90

search         找字符第一次出现的位置

var str = 'abcde';

alert(str.search("bc"))   // 从左往右找,返回第一次出现的位置

// 找不到返回-1

var str = 'www.baidu.comww';

indexOf()   获取字符串中某个字符的位置,从左往右找

alert( str.indexOf('w') );         /0  第一次出现的位置

alert( str.indexOf('m', 5) );      //12

5表示从第5位开始找后找,不写默认或者负数从第0个开始找

alert( str.indexOf('X') )            //-1  表示没找到

alert( str.indexOf('ww', 2) );   //单个单个数

alert( str.indexOf('ww', 2) );   //单个单个数

var str = '伴随着灯光与歌声,一朵硕大的牡丹花出现在观众眼前,“牡丹仙子”在花中跳着优美的舞蹈,观众连连称奇。洛阳籍歌手田华演唱《洛阳牡丹》,赢得热烈掌声。';

var s = '牡丹';

var i = 0;

var m=""

for( ; str.indexOf( s, i ) != -1 ; ){

m+=str.indexOf( s, i )

i = str.indexOf( s, i ) + s.length;

}

alert(m)

while( str.indexOf( s, i ) != -1 ){

alert( str.indexOf( s, i ) );

i = str.indexOf( s, i ) + s.length;

}

alert(m);

 

 

 

 

 

 

 

 

 

lastIndexOf()       从后往前找,第二个参数表示从哪开始找

                       如果第2个值为负数,默认当成0来处理

var str = '伴随着灯光与歌声,一朵硕大的牡丹花出现在观众眼前,“牡丹仙子”在花中跳着优美的舞蹈,观众连连称奇。洛阳籍歌手田华演唱《洛阳牡丹》,赢得热烈掌声。';

14   26   61

alert(str.indexOf('牡丹', 50))      //61  从左往右找

alert(str.lastIndexOf('牡丹', 38) );   //26

alert(str.lastIndexOf('牡丹', ) );    //14

字符串比较,只比较其第一个

substring        有目标截      

var str="外国的月亮比较圆?"

alert(str.substring(4))    // 亮比较圆?   取光标后的字符串

一个参数情况下,从那一位截取,不要前面的

alert(str.substring(0,2))   //外国    两个参数,截取其间字符

alert(str.substring(2,0))   //外国    交换位置,自动大的参数仍后面

alert(str.substring(-3,2))   //外国    负数当做零处理

alert(str.substring(1,4))    //国的月

不包含结束位置,从起始位置,到结束位光标前

slice                 可以从后面开始截取

alert( str.slice( 2, 0 ) ); //不显示    无substring的交换位置的功能

alert(str.slice(-2))      //圆?  负数从尾部找  取光标后的字符串

alert(str.slice(-4,-2));   //比较  从后面倒着往前来数

toUpperCase()   转换成大写

toLowerCase()   转换成小写

 

alert(str.toUpperCase())

alert(str.toLowerCase())

<div id="div1" onclick="alert( this.innerHTML.toUpperCase() );"><p>这是一段文字</p></div>

split   切割   切得那个东西没了

         被分割成数组[]

var str="www.baidu.com"

alert(str.split("."))     //[www,baidu,com]  以特定字符切割

var str1=”lei”

alert(str1.split())    // ["lei"]

不加分隔符,整个当做一个分割符,装进数组

alert(str1.split(""))   ["l","e","i"]

                          以空字符切,认为字母数字汉子间有空字符串

var str3 = '/www.badiu.com/';   认为斜杠左边有空的位置

alert( str3.split('/').length ); // [ , www.baidu.com,  ]

var str4 = '2016-04-01-23-07';

alert( str4.split('-', 3) );    //[2016,04,01]

3为可选参数,表示可截取的段数

 

 

join

----数组的变成字符串

var arr = [ 'aa', 'bb', 'cc' ];

alert( arr.join() );          //"aa,bb,cc"

不写,默认状态下以 ,连接   显示三个字符串

alert( typeof arr.join() );   //string

alert( arr.join().length );     //8    ,也算字符

alert( arr.join('') );         // aabbcc 以空字符串连接,不显示空格

alert( arr.join('').length )   // 6   "aabbcc"

alert( arr.join('-') );        //aa-bb-cc

js中字符串相关知识点总结的更多相关文章

  1. JS中常用开发知识点

     JS中常用开发知识点 1.获取指定范围内的随机数 2.随机获取数组中的元素 3.生成从0到指定值的数字数组 等同于: 4.打乱数字数组的顺序 5.对象转换为数组 //注意对象必须是以下格式的才可以通 ...

  2. js课程 3-10 js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么

    js课程 3-10  js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么 一.总结 一句话总结:js中是对象点方法的形式,这些方法都是对象的方法,而在php.java中却不是这样. 1.j ...

  3. js中字符串转换为数值的两种方法的区别

    在js中字符串转换为数值的方法有三种:转换函数,强制类型转换,隐式转换 1.转换函数 parseInt()   //将字符串转换为整型 parseFloat()  //将字符串转换为浮点型 转换函数在 ...

  4. 【2017-06-27】Js中获取地址栏参数、Js中字符串截取

    一.Js中获取地址栏参数 //从地址栏获取想要的参数 function GetQueryString(name) { var reg = new RegExp("(^|&)" ...

  5. js中字符串全部替换

    废话不多说,直接发结果 在js中字符串全部替换可以用以下方法: str.replace(/需要替换的字符串/g,"新字符串") 比如: "yyyy-MM-dd-hh-mm ...

  6. js中字符串与数组的相互转换

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  7. js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量)

    js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量) 一.总结 1.html中属性规范是 ...

  8. JS中字符串拼装 单双引号的处理 字符转义

    js中可能会用到动态追加元素,可能数据也是从后台传过来的,当然有两种思路, 1.在后台拼装好直接返回; 2.在前台js里面拼装, 如果拼装大量的html时可能单双引号就容易出问题;那么如何解决呢?最近 ...

  9. js中字符串转换为日期和比较大小

    本文转载于:http://yun342173024.iteye.com/blog/1873756在做前端校验的时候,要做日期比较的校验,在js中把字符串转化为日期,一时之间还真不知道在js中怎么把一个 ...

随机推荐

  1. Mosquitto搭建Android推送服务(四)Mosquitto服务器用户登录与权限配置

    文章钢要: 1.对服务器进行多用户配置 2.根据不同用户给予不同权限 一.Mosquitto的用户机制 mosquitto中可以添加多个用户,只有使用用户名和密码登陆服务器才允许用户进行订阅与发布操作 ...

  2. Oracle10g 表分区

    1.分区的原因 (1)Tables greater than 2GB should always be considered for partitioning. (2)Tables containin ...

  3. ios语音识别

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #000000; min-height: 15.0px } p.p ...

  4. 【.net+jquery】绘制自定义表单(含源码)

    前言 两年前在力控的时候就想做一个类似的功能,当时思路大家都讨论好了,诸多原因最终还是夭折了.没想到两年多后再这有重新提出要写一个绘制表单的功能.对此也是有点小激动呢?总共用时8.5天的时间基本功能也 ...

  5. iOS图表库Charts集成与使用

    Charts是一个很优秀的图表库,它支持Android.iOS.tvOS和macOS,这样使用起来,可以节省学习成本,可以从GitHub上了解更多信息.本文记录在iOS项目上的集成与使用. Chart ...

  6. 微信公众平台oauth2.0网页授权参考资料

    http://www.wangwenxiao.com/weixin/wxgzptoauth2_0wysq_12.html

  7. pip 安装插件慢的解决方法

    有的时候在服务器上使用pip3安装插件比较慢. 本人非常痛苦,后经指点使用国内的源就好了...效果杠杠的... 以下为使用方法: pip3 install paramiko -i http://mir ...

  8. sublime Text 3 安装emmet

    Emmet简介 Emmet是一个支持大部分流行文本编辑器的插件,能够极大得提高编写HTML和CSS的工作效率. 官网:http://emmet.io/ 在Sublime Text 3中安装 前提Sub ...

  9. Kafka vs RocketMQ——多Topic对性能稳定性的影响-转自阿里中间件

    引言 上期我们对比了RocketMQ和Kafka在多Topic场景下,收发消息的对比测试,RocketMQ表现稳定,而Kafka的TPS在64个Topic时可以保持13万,到了128个Topic就跌至 ...

  10. Python 学习第二十天 django知识

    一,django models 1,django ORM获取后台数据的方式,总共有三种 (1)v1 = models.Business.objects.all()   返回值为QuerySet类型,内 ...