精华内容
下载资源
问答
  • javascript字符串

    千次阅读 2015-08-19 17:07:50
    多行字符串默认只能写在一行内,分成多行将会报错。可以使用连接运算符(+)连接多个单行字符串,用来模拟多行字符串。var str= 'Hello' + 'world' + 'I\'m' + 'coming'; // "Hello world I'm coming" 也可以在每...

    多行

    字符串默认只能写在一行内,分成多行将会报错。

    可以使用连接运算符(+)连接多个单行字符串,用来模拟多行字符串。

    var str= 'Hello' +
        'world' +
        'I\'m' +
        'coming'; // "Hello world I'm coming"
    

    也可以在每一行的尾部使用反斜杠

    var str= "Hello \
    world \
    I'm \
    coming"; // "Hello world I'm coming"
    

    不过这种方式有两点需要注意
    (1) 它是ECMAScript 5新添加的,老式浏览器(如IE 8)不支持
    (2) 反斜杠的后面必须是换行符,而不能有其他字符(比如空格),否则会报错。


    转义

    如果非特殊字符前面使用反斜杠,则反斜杠会被省略。

    '\a'; // "a"
    

    字符串与数组

    字符串可以被视为字符数组,可以使用数组的方括号运算符,用来返回某个位置的字符,但无法改变字符串之中的单个字符。

    length属性返回字符串的长度,该属性也是无法改变的。

    字符串与数组的关系仅此而已。


    字符集

    JavaScript使用Unicode字符集,使用16位(即2个字节)的UTF-16格式储存。也就是说,JavaScript的单位字符长度固定为2个字节。

    对于U+0000到U+FFFF之间的字符,一个16位就够了(即2个字节);对于U+10000到U+10FFFF之间的字符,就需要2个16位(即4个字节),而且前两个字节在0xD800到0xDBFF之间,后两个字节在0xDC00到0xDFFF之间。浏览器会正确将这四个字节识别为一个字符,但是JavaScript内部的字符长度总是固定为16位,会把这四个字节视为两个字符。

    var s1 = '©';
    var s2 = '��';
    console.log(s1.length); // 1
    console.log(s2.length); // 2
    console.log(s2.charAt(0) + s2.charAt(1)); // ��
    

    处理字符串时要考虑字符编码的问题

    // 把字符串变成数组
    function getSymbols(string) {
        var length = string.length;
        var index = -1;
        var output = [];
        var character;
        var charCode;
        while (++index < length) {
            character = string.charAt(index);
            charCode = character.charCodeAt(0);
            if (charCode >= 0xD800 && charCode <= 0xDBFF) {
                output.push(character + string.charAt(++index));
            } else {
                output.push(character);
            }
        }
        return output;
    }
    

    方法

    String

    用来生成字符串的包装对象

    如果不用new,还可以当作工具方法使用,将任意类型的值转为字符串

    String(true) // "true"
    String(5) // "5"
    

    fromCharCode

    String对象直接提供的方法,根据Unicode编码,生成一个字符串。

    String.fromCharCode(104, 101, 108, 108, 111); // "hello"
    String.fromCharCode(0x20BB7); // "ஷ"
    String.fromCharCode(0xD842, 0xDFB7); // "��"
    

    charAt

    返回一个字符串的给定位置的字符,位置从0开始编号。

    charCodeAt

    返回给定位置字符的Unicode编码(十进制表示)。

    concat

    用于连接两个字符串,原字符串不受影响,返回一个新字符串。

    可以接受多个字符串。

    "a".concat("b","c"); // "abc"
    

    substring、substr、slice

    这三个方法都用来返回一个字符串的子串,而不会改变原字符串。

    它们都可以接受一个或两个参数
    第一个参数都是子字符串的开始位置

    如果省略第二个参数,则表示子字符串一直持续到原字符串结束

    第二个参数对于slice和substring方法,表示子字符串的结束位置;对于substr,表示子字符串的长度。
    如果第一个参数大于第二个参数,slice方法并不会自动调换参数位置,而是返回一个空字符串。

    如果参数为负,对于slice方法,表示字符位置从尾部开始计算。对于substring方法,会自动将负数转为0。对于substr方法,负数出现在第一个参数,表示从尾部开始计算的字符位置;负数出现在第二个参数,将被转为0。

    indexOf、lastIndexOf

    一个字符串在另一个字符串中的位置,如果返回-1,就表示不匹配。

    还可以接受第二个参数,对于indexOf,表示从该位置开始向后匹配;对于lastIndexOf,表示从该位置起向前匹配。
    不可为负数。

    trim

    去除字符串两端的空格

    "  hello world  ".trim(); // "hello world"
    

    toLowerCase、toUpperCase

    localeCompare

    比较两个字符串。它返回一个数字,如果小于0,表示第一个字符串小于第二个字符串;如果等于0,表示两者相等;如果大于0,表示第一个字符串大于第二个字符串。

    'apple'.localeCompare('banana'); // -1
    'apple'.localeCompare('apple'); // 0
    

    下面是与搜索和替换相关的有4个方法,它们都允许使用正则表达式

    match

    match方法返回一个数组,成员为匹配的第一个字符串。如果没有找到匹配,则返回null。返回数组还有index属性和input属性,分别表示匹配字符串开始的位置(从0开始)和原始字符串。

    var matches = "cat, bat, sat, fat".match("at");
    console.log(matches) // ["at"]
    matches.index // 1
    matches.input // "cat, bat, sat, fat"
    

    search方法的用法等同于match,但是返回值为匹配的第一个位置。如果没有找到匹配,则返回-1。

    "cat, bat, sat, fat".search("at"); // 1
    

    replace

    用于替换匹配的子字符串,一般情况下只替换第一个匹配(除非使用带有g修饰符的正则表达式)。

    "aaa".replace("a", "b"); // "baa"
    

    split

    按照给定规则分割字符串,返回一个由分割出来的各部分组成的新数组。

    "a|b|c".split("|"); // ["a", "b", "c"]
    

    如果分割规则为空字符串,则返回数组的成员是原字符串的每一个字符。

    "a|b|c".split(""); // ["a", "|", "b", "|", "c"]
    

    如果省略分割规则,则返回数组的唯一成员就是原字符串。

    "a|b|c".split(); // ["a|b|c"]
    

    如果满足分割规则的两个部分紧邻着(即中间没有其他字符),则返回数组之中会有一个空字符串。

    "a||c".split("|"); // ["a", "", "c"]
    

    如果满足分割规则的部分处于字符串的开头或结尾(即它的前面或后面没有其他字符),则返回数组的第一个或最后一个成员是一个空字符串。

    "|b|c".split("|"); // ["", "b", "c"]
    "a|b|".split("|"); // ["a", "b", ""]
    

    split方法还可以接受第二个参数,限定返回数组的最大成员数。

    "a|b|c".split("|", 0) // []
    "a|b|c".split("|", 1) // ["a"]
    "a|b|c".split("|", 2) // ["a", "b"]
    "a|b|c".split("|", 3) // ["a", "b", "c"]
    "a|b|c".split("|", 4) // ["a", "b", "c"]
    

    展开全文
  • JavaScript字符串的方法

    千次阅读 2019-10-26 10:15:35
    JavaScript字符串的方法 字符串方法1 方法 作用及返回值 charAt() 查找字符串中某下标的字符 返回值为指定位置的字符 charCodeAt() 查找字符串中某一字符 返回值为该字符的Unicode编码 concat() 拼接...

    JavaScript字符串的方法

    字符串方法1

    方法 作用及返回值
    charAt() 查找字符串中某下标的字符 返回值为指定位置的字符
    charCodeAt() 查找字符串中某一字符 返回值为该字符的Unicode编码
    concat() 拼接字符串 返回值为新字符串
    slice() 提取字符串片段 返回被提取的新字符串
    split() 将字符串分割成数组 返回值为新数组
    substring() 提取字符串两个下标数之间的字符 返回值为被提取的部分
    substr() 截取一段字符串 返回值为被截取的字符串
    indexOf() 检索字符是否在字符串中 返回值为所检索字符的下标值 如果不在则返回-1
    toUppercase() 将字符串转换为大写 返回值为转换后的字符串
    toLowercase() 将字符串转换为小写 返回值为转换后的字符串
    replace() 可用于用另一个字符串代替原字符串中指定字符 返回值为新字符串
    match() 和 search() 查找字串是否在字符串中 返回值为查找到的字串 若查找字串不存在则返回null

    附:以上字符串方法建议私下多试验 各方法传参的方式都差不多 但有些只能传一个参数 有些可以传多个 任何字符串的方法都不会改变原字符串

    字符串方法2

    方法 作用及返回值
    startsWith 检测字符串是否以某一字串开头 返回值是boolean值 不是返回false 是则返回 true
    endsWith 检测字符串是否以某一字串结尾 返回值也是一个boolean值 不是返回false 是则返回 true
    includes 检测字符串中是否包含某一字串 返回值也是一个boolean值 不是返回false 是则返回 true

    ----字符串的属性跟数组属性一样 就一个长度length-----

    展开全文
  • JavaScript字符串转数字

    千次阅读 热门讨论 2020-11-10 21:08:38
    JavaScript字符串转数字parseIntparseFloat 由于输入框或对话框返回的类型是字符串,但当我们想使用数字类型时进行一些数学的计算时我们就需要转换为数字类型,使用parseInt、parseFloat即可。 用法:↓ parseInt...

    JavaScript字符串转数字

    由于输入框或对话框返回的类型是字符串,但当我们想使用数字类型时进行一些数学的计算时我们就需要转换为数字类型,使用parseInt、parseFloat即可。

    用法:↓

    parseInt(想要转换的字符串)  //转为 int类型
    parseFloat(想要转换的字符串)  //转为 float类型
    

    parseInt

    样例代码:

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<script>
    			var age1 = prompt("请输入小明的年龄:"); // 12
    			var age2 = prompt("请输入小刚的年龄:"); // 13
    			
    			//小明十年后 转int
    			age1 = parseInt(age1);
    			age1 += 10;
    			
    			//小刚十年后 不转 int
    			age2 += 10;
    			
    			
    			document.write("十年后小明的年龄:" + age1 + "</br>");  //22
    			document.write("十年后小刚的年龄:" + age2); // 1310
    			
    		</script>
    		<title></title>
    	</head>
    	<body>
    		
    		
    	</body>
    </html>
    
    
    

    效果截图:
    在这里插入图片描述

    很明显我们可以看出,如果不转int我们+10的时候就会得到拼接字符串的效果。

    parseFloat

    样例代码:

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<script>
    			var num1 = prompt("请输入第一个数字(小数):"); // 11.22
    			var num2 = prompt("请输入第二个数字(小数):"); // 22.33
    			
    			var num11=num1;
    			var num22=num2;
    			
    			num1 = parseFloat(num1);
    			num2 = parseFloat(num2);
    			
    			var sum = num1+num2;  // 33.55
    			
    			var sum2 = num11 + num22; //11.2222.33
    			
    			document.write("相加的结果(转float):"+sum + "</br>");
    			document.write("相加的结果(不转float):"+sum2);
    		</script>
    		<title></title>
    	</head>
    	<body>
    	</body>
    </html>
    
    

    效果截图:
    在这里插入图片描述

    同样我们可以看出,如果不转float我们就会得到拼接字符串的效果。

    写作不易,读完如果对你有帮助,感谢点赞支持!
    如果你是电脑端,看见右下角的“一键三连”了吗,没错点它[哈哈]

    在这里插入图片描述

    加油!

    共同努力!

    Keafmd

    展开全文
  • JavaScript字符串对象的方法详解 前面的博客我们说到了字符串对象的创建,属性及字符串的拼接。现在来详细讲一下字符串的方法。 1.ES6之前的方法 // charAt() 返回在指定位置的字符。 // charCodeAt() 返回在指定...

    JavaScript字符串对象的方法详解

    前面的博客我们说到了字符串对象的创建,属性及字符串的拼接。现在来详细讲一下字符串的方法。

    1.ES6之前的方法

       // js字符串的方法
        var str="hello";
        var str1="world";
        // concat()	连接两个或更多字符串,并返回新的字符串。 拼接字符串
        console.log(str+str1);
        console.log(str.concat(str1));
        console.log(str);//hello
    
        // indexOf()	返回某个指定的字符串值在字符串中首次出现的索引。不存在是返回 -1。
        console.log(str.indexOf("a"));// -1
        console.log(str.indexOf("l"));// 2
        console.log(str);//hello
    
        // lastIndexOf()	从后向前搜索字符串,并从起始位置(0)开始计算返回字符串最后出现的位置。不存在是返回 -1。
        console.log(str.lastIndexOf("l"));// 3
        console.log(str);//hello
    
        // slice(起始的索引,结束的索引)	提取字符串的片断,并在新的字符串中返回被提取的部分。  留头不留尾
        console.log(str.slice(1,2));//e
        console.log(str);//hello
    
        // valueOf()	返回某个字符串对象的原始值。
        console.log(str.valueOf());// hello
        // toString()	返回一个字符串。
        console.log([1,2,3].toString());
        console.log("China".toString());
        console.log({age:10}.toString());
    
        // charAt(索引)	返回在指定位置的字符。
        console.log(str1.charAt(0));
    
        var str2="一丁二三四五六七八九十";
        // charCodeAt()	返回在指定的位置的字符的 Unicode 编码。
        console.log(str2.charCodeAt(1));
    
        // fromCharCode()	将 Unicode 编码转为字符。
        console.log(String.fromCharCode(19970));
    // split(匹配条件)	把字符串分割为字符串数组。  字符串转换为数组
        console.log(str3.split(""));
        console.log(str3.split("a"));
        document.getElementById("btn").onclick=function(){
            var val=document.getElementById("text").value;
            val=val.split("").reverse().join("");
            document.getElementById("text").value=val;
        }
    
        // substr(起始的索引,长度)	从起始索引号提取字符串中指定数目的字符。
        console.log(str3.substr(1,5));
        console.log(str3);
        // substring(起始的索引,结束的索引)	提取字符串中两个指定的索引号之间的字符。
        console.log(str3.substring(1,5));
        console.log(str3);
    
        // toLowerCase()	把字符串转换为小写。
        console.log(str3.toLowerCase());
        // toUpperCase()	把字符串转换为大写。
        console.log(str3.toUpperCase());
    
        // toLocaleLowerCase()	根据本地主机的语言环境把字符串转换为小写。
        console.log(str3.toLocaleLowerCase());
        // toLocaleUpperCase()	根据本地主机的语言环境把字符串转换为大写。
        console.log(str3.toLocaleUpperCase());
        // trim()	去除字符串两边的空白
        console.log("  hello  ");
        console.log("  hello  ".trim());
    

    2.用于正则表达式的方法

        var str3="aaBBccddefgaaaa";
        // match()	查找找到一个或多个正则表达式的匹配。
        console.log(str3.match("a"));
        console.log(str3.match(/a/g));
    
        // search()	查找与正则表达式相匹配的值。  第一次出现的索引
        console.log(str3.search(/b/g));//0
    
        // replace(被替换的字符,新的字符)	在字符串中查找匹配的子串, 并替换与正则表达式匹配的子串。
        console.log(str3.replace("a","A"));
        console.log(str3);//aabbccddefgaaaa
        // var reg=/A/g;
        console.log(str3.replace(/a/g,"A"));
    
    

    3.ES6新增的方法

        // includes()	查找字符串中是否包含指定的子字符串。
        console.log(str.includes("z"));//false
        // repeat()	复制字符串指定次数,并将它们连接在一起返回。
        console.log(str.repeat(30));
        // startsWith()	查看字符串是否以指定的子字符串开头。
        console.log(str.startsWith("he"));//true
    

    视频讲解链接:
    https://www.bilibili.com/video/BV1TC4y1p7U5/

    展开全文
  • javascript字符串对象

    2014-10-29 12:26:50
    javascript字符串对象  一、属性  1.length  计算字符串的长度(不区分中英文)  2.constructor  对象的构造函数  获取类型  1. 字符串对象.charAt(num)  返回在指定位置的字符。 ...
  • JavaScript 字符串用于存储和处理文本。 字符串可以是插入到引号中的任何字符。你可以使用单引号或双引号。 使用索引位置来访问字符串中的每个字符:var character = carname[7]; 可以在字符串添加转义字符来使用...
  • javascript字符串设置默认值

    千次阅读 2018-04-28 14:46:13
    year = year || '2017';javascript字符串设置默认值,如果year有值的话,本身值不会变,否则以'2017'作为默认值。
  • javascript 字符串方法传参由于嵌套的单引号,双引号过多。有点混乱。。正确方法如下:'<tdalign="left"><inputtype="button"id="btnBack"value="确定"class="bigbt"onclick="continuePassword(\''+card...
  • JavaScript 字符串方法全版

    千次阅读 多人点赞 2020-08-26 18:45:22
    字符串JavaScript 的一种基本的数据类型 String 类定义了大量操作字符串的方法,例如从字符串中提取字符或子串,或者检索字符或子串。 需要注意的是:JavaScript字符串是不可变的(immutable),String 类定义...
  • JavaScript 字符串格式化输出

    千次阅读 2020-12-14 09:52:46
    JavaScript 字符串格式化输出 1、什么是格式 ​ 上课的时候,老师让你写作文,老师说:段落开头要缩进两个字,每一行开头不能有句号……等。这是写作文的时候,我们需要遵循的格式。 ​ 在格式化输出语句中,比如...
  • javascript 字符串中查找指定字符串

    千次阅读 2016-11-29 14:18:12
    javascript中,有以下三个方法均可实现在字符串中查找指定的字符及字符串。  str.indexOf(); 此方法:查找字符在字符串对象中第一次出现的位置。存在,则返回字符串所在的位置。不存在,则返回-1。 ...
  • JavaScript 字符串操作

    2019-04-15 15:27:08
    JavaScript字符串常用的操作方法 charAt():获取字符串索引值处的字符,索引值从0开始 indexOf():返回指定字符第一次出现的索引值 lastIndexOf():返回指定字符最后一次出现的索引值 substring():根据...
  • Javascript 字符串全排列组合方法实现

    千次阅读 2018-10-18 14:27:29
    Javascript 字符串全排列组合方法实现一、目标:二、思路:三、代码: 一、目标: 把一个字符串中的字符重新排列生成新的字符串,例如, abc 总共有6种排列 (abc, acb, bac, bca, cab, cba)。 二、思路: 本文章只...
  • JavaScript 字符串加减数字

    千次阅读 2017-09-22 19:28:24
    JavaScript 字符串加减数字最近在校招的前端笔试中,出现了多道string+number的题目; 以下是个人认识的一些整理;类型字符串与数字有 被加、被减、减、加;也只有这么多了;基础在javascript里怎么样才能把int型...
  • JavaScript 字符串操作 ① 给索引查字符 ( charAt / charCodeAt ) charAt,获取相应位置字符(参数: 字符位置) 注释:字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length ...
  • javascript字符串截取

    2019-04-24 09:16:17
    返回一个从指定位置开始的指定长度的子字符串。 stringvar.substr(start[,length]) 参数 stringvar:必选项。要提取子字符串字符串文字或String对象。 start:必选项。所需的子字符串的起始位置。字符串中的第一个...
  • javascript字符串分割为数组分割数组的时候用split,具体如下: var wb = $('#content').val(); //获取要分割的内容 var wbArr = wb.split('\n'); //根据新行来分割内容 var str = ''; for(var i=0;i;i++)
  • 最优雅,高效的javascript字符串拼接

    万次阅读 2016-08-17 08:51:22
    最优雅,高效的javascript字符串拼接
  • JS(JavaScript)字符串替换函数(有点像PHP的preg_replace) str.replace(‘xxx’, ‘yyyy’); 替换第一个 str.replace(/xxx/g, ‘yyyy’); 替换全部 字符串分割(类似PHP的分割函数) var test = ‘a-b-c-d’;...
  • javascript字符串中查找子字符串

    千次阅读 2014-07-27 20:48:31
    javascript中,查找字符串中的子字符串是否存在,我们可以只用indexOf方法来确定 无标题文档 body{ margin:0; } var test="hello the fcuking world"; var subTest="world"; var result=...
  • JavaScript字符串操作

    千次阅读 2017-10-11 19:00:27
    1.获取字符串长度  length;  var sStr = "abc";  alert(sStr.length); //弹出 3; ,sStr的字符串长度为3 2.获取指定位置上的字符  vharAt(index);  var sStr = "abc";  alert( charAt(1));//弹出b 3.字符串...
  • 理解JavaScript字符串的不可变性在 JavaScript 中,字符串 的值是 不可变的,这意味着一旦字符串被创建就不能被改变。例如,下面的代码:var myStr = "Bob";myStr[0] = "J";是不会把变量 ...
  • javaScript字符串属性及方法

    千次阅读 2020-05-22 21:31:19
    字符串: 1.charAt(index) 返回字符串中index位置的字符,下标从 0 开始 var myString = 'hello world'; console.log(myString.charAt(3)); // l 2.charCodeAt(index) 返回字符串中index位置字符的unicode值 var...
  • javascript字符串操作用法与VBscript中的字符串函数相对应,javascript为String对象提供了许多方法,而字符串变量可以不用附加说明就使用这些方法。有几个VB函数在JS中没有对象的方法可实现,但JS中也有一些高级的...
  • JavaScript 字符串对象的常用处理

    千次阅读 2020-04-15 22:28:01
    JS在获取文本内容并更改文本时会遇到字符串处理的问题,我整理了一下字符串处理的一些常用方法: 字符串就是var string="我是字符串"; 这类形式,一个字符串可以使用单引号或双引号将字符串引起来。 字符串的索引从...
  • JavaScript字符串插入、删除、替换函数 说明:  以下函数中前两个函数取出查找字符串的前一部分和后一部分,以用于其他函数。注意,调用一次 replaceString(mainStr,searchStr,replaceStr) 函数,只能将字符串 ...
  • JavaScript字符串常用方法

    千次阅读 2021-02-08 13:11:35
    charAt() concat() indexOf(), lastIndexOf() localeCompare() slice() split() substr(), substring() match() replace() search() toLocaleLowerCase(), toLocaleUpperCase(),toLowerCase(),... 模板字符
  • javascript 字符串、数组

    千次阅读 2017-04-10 17:55:50
    字符串String字符串用’ ‘或” “括起来的字符表示 如果字符串内部既包含’又包含”怎么办?可以用转义字符\来标识 ES6标准新增了一种多行字符串的表示方法,用 ...表示console.log(Hello, world!); 字符串的...
  • JavaScript字符串练习

    千次阅读 2018-05-12 21:49:04
    1.xun寻找指定子串在父串出现的所有位置,将所有位置下标保存在一个...//父字符串b) var str1='abcd';c)输出:[0,5,10,15]var a=[];var str='abcd,abcd&amp;abcd-abcd';var str1='abcd';var b=str.indexOf(str1...
  • JavaScript字符串的练习

    千次阅读 2018-04-09 23:42:23
    传入任意字符串,统计字符串中的大写字母个数、小写字母个数、数字个数、其他字符个数。------2. 反转字符串. 传入:"iOS Android HTML5 Java" 返回:"avaJ 5LMTH diordnA SOi"------3. 去除...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,896
精华内容 22,758
关键字:

javascript字符串

java 订阅