JS中字符串的常见属性及方法
1、属性
1.1、length
var txt = "abc 123";
console.log(txt.length); //
2、方法
2.1、返回字符位置(indexOf())
该方法返回某个指定的字符串值在字符串中首次出现的位置,如果找不到返回 -1
stringObject.indexOf(searchvalue,fromindex) //searchvalue必需 fromindex可选,规定在字符串中开始检索的位置,最小为0
var str="abc efg, aaa";
var n = str.indexOf("aaa");
console.log(n) //9
2.2、去除字符串两边空白(trim())
该方法去除字符串的头尾空格,该方法不会改变原始字符串。该方法在使用上有浏览器限制,如果浏览器不支持,可以使用正则表达式来实现
var str = " Runoob ";
console.log("--" + str + "--") //-- Runoob --
console.log("--" + str.trim() + "--"); //--Runoob--
function myTrim(x) { //当浏览器不支持直接使用时,可以用这个函数实现trim()
return x.replace(/^\s+|\s+$/gm,'');
}
var str = myTrim(" Runoob ");
console.log("--" + str + "--"); //--Runoob--
2.3、检索匹配的字符串(search())
该方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。若找到则返回匹配到的字符串起始位置,索引从0开始,若找不到返回 -1.
var str = "abc Runoob!";
console.log(str.search("Runoob")); //
console.log(str.search(/Runoob/i)); //
2.4、替换匹配到的字符串(replace())
该方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
string.replace(searchvalue,newvalue)
var str = "Visit Microsoft! Visit Microsoft!";
var n = str.replace("Microsoft","Runoob"); //Visit Runoob! Visit Microsoft!
var txt = str.replace(/microsoft/i,"Runoob"); //Visit Runoob! Visit Microsoft!
2.5、把其他类型转化成字符串(toString()、String())
toString() : 除了null和undefined之外,其他的类型(数值,布尔,字符串,对象)都有此方法,它返回相应值的字符串表现(并不修改原变量);
var age = 11;
var ageAsString = age.toString(); //"11"
alert(age) //11;
var found = true;
var foundAsString = found.toString(); //"true"
var arr = [1,2,'a']
console.log(arr.toString(), typeof arr.toString()) //1,2,a string
String() : 在不知道要转换的值是不是null和undefined情况下,还可以用String(),String()能够将任何类型的数值转换成string类型,String()遵循以下原则:
1.如果只有toString()方法,则调用toString()方法并返回相应的结果;
2.如果值为null,则返回"null";
3.如果值为undefined,则返回 "undefined";
JS中字符串的常见属性及方法的更多相关文章
- js中Array数组的属性和方法
这是我自己整理出来的一些关于Array数组的属性和方法,即查即用. 1.Array.length属性:数组的项数组,始终返回0或者更大的值. 2.instanceof操作符:value instanc ...
- Java中字符串的常用属性与方法
•字符串常用的属性 string.length()————>返回字符串的长度,int类型. •字符串常用的方法 String.contains(";")——————>判 ...
- js中字符串和正则相关的方法
正则表达式对象常用方法 test() 检索字符串中指定的值.返回 true 或 false. var str="Embrace You" var r1=/you/i.test(st ...
- js中字符串和数组相互转化的方法
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #e4af0a } p. ...
- JS中字符串倒序的两种方法
var reverse = function( str ){ var stack = [];//生成一个栈 for(var len = str.length,i=len;i>=0;i-- ){ ...
- js中字符串处理成数字的方法
<script> var a="11.1111"; var b="12.2222"; //第一种方法:乘以1的方法 //alert(a*1+b*1) ...
- js中字符串转换为数值的两种方法的区别
在js中字符串转换为数值的方法有三种:转换函数,强制类型转换,隐式转换 1.转换函数 parseInt() //将字符串转换为整型 parseFloat() //将字符串转换为浮点型 转换函数在 ...
- js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量)
js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量) 一.总结 1.html中属性规范是 ...
- js课程 3-10 js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么
js课程 3-10 js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么 一.总结 一句话总结:js中是对象点方法的形式,这些方法都是对象的方法,而在php.java中却不是这样. 1.j ...
随机推荐
- Cadence 学习
记录学习Cadence的资料 Cadence 16.6软件 链接: http://pan.baidu.com/s/1mgwSeYs 密码: jemk 于博士视频教程(15.7版 ...
- AppiumLibrary库倒入后显示红色,日志报错:ImportError: cannot import name 'InvalidArgumentException'
AppiumLibrary安装后,robotframe worke 倒入后一直显示红色,查看日志报错:ImportError: cannot import name 'InvalidArgumentE ...
- 让dcef3支持mp3和h.264 mp4解码播放
嵌入式Chromium框架(简称CEF) 是一个由Marshall Greenblatt在2008建立的开源项目,它主要目的是开发一个基于Google Chromium的Webbrowser控件.CE ...
- Bootstrap 学习笔记4 巨幕页头略缩图警告框
- TensorFlow学习笔记1-入门
TensorFlow学习笔记1-入门 作者: YunYuan *** 写在前面 本笔记是我学习TensorFlow官方文档中文版的读书笔记,由于尚未搭建好Github的个人博客的评论功能,故尚不方便与 ...
- 永远让比较函数对相等的值返回false
今天在刷OJ的时候,有一道题一直Runtime Error,查错出来是比较函数写挂掉了,但是不知道错误在哪,于是查阅资料:永远让比较函数对相等的值返回false 具体可点击此处查看分析:链接 另外,在 ...
- Python的一些高级特性
内容基本上来自于廖雪峰老师的blog相当于自己手打了一遍,加强加强理解吧. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493 ...
- 微信小程序这一块(上)
1.根目录下面的文件: 凡是以app开头的都是全局配置文件 app.js 全局逻辑文件 注册小程序 app.json 全局配置文件 https://developers.weixin.qq.com/m ...
- Node.js实战5:操作系统与命令行。
Nodejs有一些内置的方法可以查询操作系统信息: 如: process.arch获取到系统是32位还是64位, process.platform可获取系统的类型. 例程: console.log(p ...
- HTML5基本标签<搬运>
HTML语言基本标签: 创建一个HTML文档<html></html> 设置文档标题以及其他不在WEB网页上显示的信息<head></head> 设置文 ...