首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.substr(0,1)或.charAt(0)之间有什么区别?

在JavaScript中,.substr(0,1).charAt(0)都可以用来获取字符串的第一个字符。但是,它们之间存在一些区别:

  1. 参数不同:
    • .substr(0,1)方法接受两个参数:开始索引和截取的字符数。在这个例子中,0表示从字符串的开头开始,1表示截取一个字符。
    • .charAt(0)方法接受一个参数:要获取的字符的索引。在这个例子中,0表示获取字符串的第一个字符。
  2. 返回值不同:
    • .substr(0,1)方法返回一个新的字符串,包含从开始索引开始的指定数量的字符。
    • .charAt(0)方法返回一个字符串,包含指定索引处的字符。
  3. 兼容性不同:
    • .substr(0,1)方法在现代浏览器中具有良好的兼容性,但在一些旧版本的浏览器中可能不支持。
    • .charAt(0)方法在所有主流浏览器中都具有良好的兼容性,包括旧版本的浏览器。

综上所述,.substr(0,1).charAt(0)都可以用来获取字符串的第一个字符,但它们的参数和返回值略有不同,而且.charAt(0)在兼容性方面更优秀。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 最全字符串函数,总有你用到的~

    在日常开发中,我们难免要和字符串打交道,各种各样的功能都可能用到上面的字符串函数,本文参考网上文章,W3C资料,以及自己平常开发中的高频需求整理形成,希望能够帮到需要的人。...1、通过字符串函数获取字符串指定位置字符 1.1 charAt() 从某个字符串取得具体的字符,如果index的位置不在字符串中则返回空字符串 let str = 'JsCoding'; // 语法 demo.charAt...检查方式从前往末尾,下标0开始。...let str = 'JsCoding'; // 语法 regexp/substr => 需要替换的文本正则对象,replaceText => 替换的文本 demo.replace(regexp/substr...将字符串第一个字母改为大写 var str = 'jjj sss ccc'; zhuan = str.replace(/\b\w+\b/g, function(c){ return c.substring(0,1

    35910

    5 种在 JavaScript 中获取字符串第一个字符的方法

    1. charAt() 方法 要获取字符串的第一个字符,我们可以在字符串上调用 charAt() ,将 0 作为参数传递。例如,str.charAt(0) 返回 str 的第一个字符。...索引 0 和 1 之间的子字符串是仅包含第一个字符串字符的子字符串。...索引 0 和 1 之间的子字符串是仅包含第一个字符串字符的子字符串。 笔记 slice() 和 substring() 方法在我们的用例中的工作方式类似,但并非总是如此。...它们之间的一个区别是,如果第一个大于第二个,则 substring() 交换其参数,而 slice() 返回一个空字符串: const str = 'Coding Beauty'; const subStr1...= str.substring(6, 0); const subStr2 = str.slice(6, 0); // Equivalent to str.substring(0, 6) console.log

    3.1K20

    数组、字符串方法大全

    undefinedsplice(n,m) 第一个参数表示从哪个索引开始,第二个参数表示要删除几项,即从索引n开始,删除m项,返回值是被删除的项(类型是数组) var ary = [7, 8, 9]; ary.splice(0,1...length)到索引(-m+length),不包括-m+length var ary = [1, 2, 3];var res2 = ary.slice(-3, -2); //等价于ary.slice(0,1...(0, 3));//==>'一家人'console.log(str2.substring(0, 3));//==>'一家人'charAt/charCodeAt方法 charAt(索引):获取字符串相关索引的字符...var str3 = '一家人就要整整齐齐';console.log(str3.charAt(0)); //==>一charCodeAt(索引):获取字符串相关索引的字符,再把字符转成ASCII表里的数字...(0, 1).toUpperCase() + abc.substr(1);console.log(arr);//==>'Abcdefg' split方法 :以指定字符把字符串拆分成数组中的每一项,返回值是数组

    17740

    前端切图仔,常用的21个字符串方法(上)

    方法 描述 charAt() 返回指定索引位置的字符 charCodeAt() 返回指定索引位置字符的 Unicode 值 concat() 连接两个多个字符串,返回连接后的字符串 fromCharCode...replace() 替换与正则表达式匹配的子串 search() 检索与正则表达式相匹配的值 slice() 提取字符串的片断,并在新的字符串中返回被提取的部分 split() 把字符串分割为子字符串数组 substr...()方法 定义和用法 charAt() 方法可返回指定位置的字符。...这个返回值是 0 - 65535 之间的整数。 方法 charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。...我们将把字符串中所有单词的首字母都转换为大写: name = 'aaa bbb ccc'; uw=name.replace(/\b\w+\b/g, function(word){ return word.substring(0,1

    85920

    MySQL手注之布尔型盲注详解

    然后后面有一个where判断来指定是当前数据库 在末尾一个 =1 ,意思是判断表1个,正确那么页面返回正常,错误即返回不正常 由上图可知,我们判断出当前数据库名下的表两个!...() limit 0,1),1) 这条语句就是substr的str,要截取的字符 limit 0,1 这条语句是 limit 子句来限制查询的数量,具体格式是这样的: select * from tableName...limit i,n tableName:表名 i:为查询结果的索引值(默认从0开始),当i=0时可省略i n:为查询结果返回的数量 i与n之间使用英文逗号","隔开 limit n 等同于 limit...0,n limit 0,1 默认0(i)就是从1开始 由上图可见,我们查询出来第一个表名的长度是9,那么如果想查询第二个表名的长度就用这条语句: 1' and length(substr((select...table_schema=database() limit 0,1),1,1))=103 # 返回正常 猜解第一个表名的第二个字符长度是否为:u 1' and ascii(substr((select

    10.6K21
    领券