1.字符串可以0个或多个字符串放在一起;
    “ ‘ ‘    ”、’”“‘ 、 ”\”\““   
  
2.写法:1)默认在一行显示;
            2)将字符串分成多行     除了最后一行的行末加“\”,显示结果为字符串中间空隙很大
                                                ""+""+"" 
 
3.转义字符
                   \n    转行;将光标定位到下一行的行首;
                          在alert()和console.log()中可以实现换行;在document.write( )中无效可以用"<br/>";
                   \r    回车键;将光标定位到本行的行首;
                  \'    单引号
                   \"   双引号
 
4.length:字符串长度;
 
5.Base64转码:(适用于字符为数字或英文的字符串)
 
    btoa( )    字符串或二进制值转为Base64编码(字符串类型)
    atob( )    Base64编码转为字符串或二进制值
 
6.charAt(index) :
    charAt方法:返回一个字符串的给定位置的字符,位置从编号0开始;
    str1.charAt(9)=str1[9]
   字符串是不改变的,如果对字符串的某个索引赋值,不会有任何错误,但也没有任何效果;
 
7.concat方法:
    连接两个字符串;   str1.concat(str2)
 
8.字符串截取
    1)substring        str1.substring(3,6)      (起始位置被包含,结束位置不被包含,结束位置可以小于起始位置) 
    2)substr             str1.substr(3,6)           (起始位置,被截取字符串的长度)
    3)slice                str1.slice(3,6)              (起始位置,结束位置)  起始位置大于结束位置,输出空的字符串;
    substring的参数是非负数;slice的参数可以是负数;
 
9.创建字符串的方法
    1)字面量方式定义    2)new String( )方法
 
10.    1)indexOf      从开头向后查找第一个匹配上的字符串所在位置    indexOf(“o”)
            indexOf(“0”,5)    
            如果没有完成匹配(不存在该字符串),返回值为-1;
        2)lastIndexOf    从结尾向前查找第一个匹配上的字符串所在位置    lastIndexOf("o")
            lastIndexOf(“0”,5)
 
11.trim( )  :     去除字符串前后两端的空格;
                    返回值为一个新的字符串,不改变原字符串;
 
12. toLowerCase( )    将字符串转为小写;L和C要大写;
     toUpperCase( )    将字符串转为大写;U和C要大写;
 
13. localeCompare(参数)     比较两个字符串
     str1.localeCompare(str2)    str1的首字母在参数str2 的前面返回值为-1;
                                                在后面1;
                                                相同0;
 
14.  replace   用于替换匹配的子字符串( 一般情况下只替换第一个匹配 );
                    “abbc”.replace("b","w")    后者替换前者,结果为“awbc”
                     “abbc”.replace("bb","w")    后者替换前者,结果为“awc”
 
15.match    返回一个结果的数组,成员为匹配的第一个字符串。
                  如果没有找到匹配,返回null.
                  返回数组还有index属性(所匹配字符串开始的位置)和input属性(原字符串)。
var matches = "ca,bat,sat,fat".match("at");
console.log(matches);
console.log(matches.index);
console.log(matches.input);
16. search     等同于match;但返回值为匹配的第一个位置。
                    如果没有找到匹配,则返回-1。
 
17. split        (将字符串转换为数组)
                   (1) 按照给定的规则分割字符串,返回一个由分割出来的字符组成的新数组。
                   (2)如果split(" "),返回数组的成员是字符串的每个字符。、
                   (3)split()可以接受可选的第二个参数,用于指定数组的长度或成员的数量,确保返回的数组不会超过既定的大小。(不会改变原数组的长度)
 
 
 
 
 
 <--------学习笔记,谢谢指正!------->
 

JavaScript-String基础知识的更多相关文章

  1. javascript的基础知识及面向对象和原型属性

    自己总结一下javascript的基础知识,希望对大家有用,也希望大家来拍砖,毕竟是个人的理解啊 1.1 类型检查:typeof(验证数据类型是:string) var num = 123; cons ...

  2. 快速掌握JavaScript面试基础知识(三)

    译者按: 总结了大量JavaScript基本知识点,很有用! 原文: The Definitive JavaScript Handbook for your next developer interv ...

  3. 快速掌握JavaScript面试基础知识(二)

    译者按: 总结了大量JavaScript基本知识点,很有用! 原文: The Definitive JavaScript Handbook for your next developer interv ...

  4. JavaScript 之基础知识

    JavaScript 基础知识 JavaScript 是属于网络的脚本语言! JavaScript 被数百万计的网页用来改进设计.验证表单.检测浏览器.创建cookies,以及更多的应用. JavaS ...

  5. JavaScript对象基础知识总结

    1.什么叫JavaScript对象? 定义:名值对的集合.简单的讲就是容纳属性值和属性值的容器,这些属性可以是无序的,基本上JavaScript中所有的事物都可以看成对象. 拓展:我们经常说,数组也是 ...

  6. JavaScript笔记——基础知识(一)

    <Script>标签属性 <script>xxx</script>这组标签,是用于在 html 页面中插入 js 的主要方法.它主要有以下 几个属性: charse ...

  7. javascript 正则表达式基础知识汇总

    正则表达式:对字符串中的信息实现查找.替换和提取操作.(不支持注释和空白,必须写在一行内)正则表达式的创建:包含在一对斜杠之间的字符(直接量语法)例如:var pattern = /s$/;     ...

  8. JavaScript语言基础知识8

    这篇文章是对前面学习的知识进行总结: 1.JavaScript支持多种数据类型,如数值类型.字符串类型.布尔类型等. 2.在JavaScript中,字符串是用引號括起来的字符系列,转义字符能够用来表示 ...

  9. javascript的基础知识整理

    Basic ObjectsArray Properties constructor  属性返回对创建此对象的数组函数的引用 object.constructor prototype 属性使您有能力向对 ...

  10. JavaScript笔记——基础知识(二)

    Function类型 函数function不需要返回类型(不是没有返回值),参数也不需要指定类型,更为特殊的是函数竟然是个类,可以通过new出来 var box= new Function('num1 ...

随机推荐

  1. Sublime text 3如何编辑less并转(编译)成css文件

    今天开始学习使用less这个强大方便的前端工具,本来是考虑用koala(专门编辑less的软件)来使用less的,但是发现sublime编辑器也可以实现对less的编译及高亮显示代码,这样既能少用一个 ...

  2. Python全栈开发【基础四】

    Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 迭代器 三元表达式 列表解析与生成器表达式 生成器 匿名函数 lamb ...

  3. rocketmq生产者部署的机器注意事项

    报错: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'warningP ...

  4. 破解激活Win10无风险?激活后删除激活工具无影响===http://www.pconline.com.cn/win10/693/6932077_all.html#content_page_4

    1Windows激活:测试环境搭建 随着Windows 10的发布,许多用户都用上了这个新一代的操作系统.Windows 10有个最好的设置就是,只要你在已经激活的旧系统中升进行升级操作,就能获得一个 ...

  5. Home 安转beta版软件

    今天想装测试版的cocoapods,用 brew install cocoapods 后,总是安装稳定版,就是1.1.0,不是最新的beta版,发现用下面这个命令可以装最新beta版 brew ins ...

  6. Linux+PHP+MySql网站迁移配置

    LINUX下MYSQL数据库默认数据库文件位置: 数据库文件默认在:cd /usr/share/mysql 配置文件默认在:/etc/my.cnf ———————————– 数据库目录:/var/li ...

  7. JS Date.parse() 函数详解

    Date.parse()函数用于分析一个包含日期的字符串,并返回该日期与 1970 年 1 月 1 日午夜之间相差的毫秒数. 该函数属于Date对象,所有主流浏览器均支持该函数. 语法 Date.pa ...

  8. DateUtil(比较两个日期是否是同一天)

    1.比较两个日期是否是同一天 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date la ...

  9. 解决Mysql连接池被关闭 ,hibernate尝试连接不能连接的问题。 (默认mysql连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池。系统发布第二天访问链接关闭问题。

    解决Mysql连接池被关闭  ,hibernate尝试连接不能连接的问题. (默认MySQL连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池. 所以系统发布第二天访问会 ...

  10. POJ 2533 Longest Ordered Subsequence LCS O(n*log(n))

    题目链接 最长上升子序列O(n*log(n))的做法,只能用于求长度不能求序列. #include <iostream> #define SIZE 1001 using namespace ...