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. git error: unable to rewind rpc post data - try increasing http.postBuffer

    error: unable to rewind rpc post data - try increasing http.postBuffererror: RPC failed; curl 56 Rec ...

  2. C语言 独木舟问题

    n个人,已知每个人体重,独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人.显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟? 分析:贪心算法,抽象化 ...

  3. Selenium FF WebDriver 加载firebug 和设置代理

    首先这次使用的webDriver for Firefox的 由于项目的原因,需要在测试的时候加载Firebug和使用vpn,加载代理 Firefox 加载代理,可以从FF菜单上看,代理分为好几种 我这 ...

  4. [转]Android静态变量的生命周期

    原文地址:https://my.oschina.net/jerikc/blog/137207 Android是用Java开发,其静态变量的生命周期遵守Java的设计.我们知道静态变量是在类被load的 ...

  5. mysql 分页查询

    mysql,; : mysql,; -last. //如果只给定一个参数,它表示返回最大的记录行数目: mysql; 个记录行 ,n. 动态传参的分页查询 SELECT * FROM table LI ...

  6. 顺序查找SequentialSearch

    #include <stdio.h>int SequentialSearch(int *a,int n,int x);int main(void){ //num代表查找的数 int num ...

  7. 远方的塔--Pylons

    转自:https://en.wikipedia.org/wiki/Pylons_project#Pylons_Framework Pylons

  8. mongodb防火墙配置

    http://ruby-china.org/topics/20128 https://docs.mongodb.com/manual/tutorial/configure-linux-iptables ...

  9. PHP 开发API接口签名验证

    就安全来说,所有客户端和服务器端的通信内容应该都要通过加密通道(HTTPS)传输,明文的HTTP通道将会是man-in-the- middle及其各种变种攻击的温床.所谓man-in-the-midd ...

  10. 读书笔记《深度探索c++对象模型》 概述

    <深度探索c++对象模型>这本书是我工作一段时间后想更深入了解C++的底层实现知识,如内存布局.模型.内存大小.继承.虚函数表等而阅读的:此外在很多面试或者工作中,对底层的知识的足够了解也 ...