`
兰色星座
  • 浏览: 10234 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

JS内置对象(String/字符串对象)

阅读更多
Javascript中,对象是数据,拥有属性与方法
字符串(String)对象
1.创建string对象的语法:(2种)
var str1=new String("hello");
var str2=String("world");

2.属性
  • 访问对象属性的语法:objectName.propertyName
  • length:表示字符串的长度
  • 访问:
  • var x=str1.length;
    console.debug(x);//5

    3.方法(部分)
    3.1查询方法
    • charAt(index)
    •         返回在指定位置的字符,可根据索引位置查找字符
    • charCodeAt(index)
    •         返回在指定位置的字符的Unicode编码,可根据索引位置查找字符编码
    • indexOf(searchvalue,fromindex)
    •         检索字符串,根据字符(串)查找首次出现的位置,如果找不到则返回-1;
              不指定第二个起始位置时从头开始查找,如果指定则从指定位置开始查找;
              searchvalue必需,规定需检索的字符串值;
              fromindex可选,表示在字符串中开始检索的位置
    • lastindexOf(searchvalue,fromindex)
    •         从后向前搜索字符串,根据字符(串)查找最后一次出现位置
    		var str="HelloWorld";
    		var ch1=str.charAt(5);//W,等同于str[5]
    		var ch2=str.charCodeAt(1);//101  e 的ASCII码为101
    		console.debug("ch1="+ch1+";typeof ch1:"+typeof ch1);//string
    		console.debug("ch2="+ch2+";typeof ch1:"+typeof ch2);//number
    
    		var ret=str.indexOf("o");//4
    		console.debug("ret="+ret+";typeof ret:"+typeof ret);//number
    		ret=str.lastIndexOf("o");//6
    		console.debug("ret="+ret);
    		console.debug("--------");
    		// 查找出下列字符串中所有字母o出现的位置
    		var ss="HeoloeWorldGropud";
    		ret=-1;
    		while(true){
    			ret=ss.indexOf("o",ret+1);
    			//ret+1表示从第一个o出现的位置的下一个位置开始检索
    			if(ret==-1){
    				break;
    			}
    			console.debug("o in "+ret);
    		}


    后台运行结果:


    3.2大小写转换
    toLowerCase()
            stringObject.toLowerCase(),将字符串中所有大写字符全部转换成小写字符
    toUpperCase()
            stringObject.toUpperCase(),将字符串中所有小写字符全部转换成大写字符
    3.3截取方法
    substr(star,length)
            star必需,为数值,表示起始位置,如为负数,那么位置从字符串的尾部开始算起(倒数)
            length可选,数值,表示截取的数目,如没有,表示从起始位置到字符串结尾
    substring(start,stop)
            start必需,非负整数,表示起始位置,不支持倒数
            stop可选,非负整数,结束位置,截取的是结束位置的前一个字符
            start与stop大小想法有自动切换的能力
    slice(start,end)
            start起始位置,支持倒数;
            end结束位置,可选,支持倒数,如未提供,截取到结束
            slice无自动交换能力
    	var str="HelloWorld";
    	var s1=str.substr(-5);//World
    	var s2=str.substr(5,3);//Wor
    	console.debug("str:"+str);
    	console.debug("s1:"+s1);
    	console.debug("s2:"+s2);
    	var s3=str.substr(-5,3);//Wor
    	console.debug("s3:"+s3);
    	var s4=str.substr(25,3);//""
    	console.debug("s4:"+s4);
    	console.debug("--------");
    	s1=str.substring(5);//World
    	s2=str.substring(5,8);//Wor
    	console.debug("s1:"+s1);
    	console.debug("s2:"+s2);
    	s3=str.substring(5,2);//自动交换:llo
    	console.debug("s3:"+s3);
    	s4=str.substring(5,35);//
    	console.debug("s4:"+s4);
    	console.debug("--------");
    	s1=str.slice(5);//World
    	s2=str.slice(5,8);//Wor
    	console.debug("s1:"+s1);
    	console.debug("s2:"+s2);
    	s3=str.slice(-5,-2);//Wor
    	console.debug("s3:"+s3);
    	s4=str.slice(-5,-8);//无法自动交换
    	console.debug("s4:"+s4);

    后台运行结果:


    3.4分割方法
    split(separator,howmany)
            separator 必需,用字符串或者正则表达式,从该参数指定的地方分割字符串
            howmany 可选,可指定返回的数组的最大长度,如没有设置该参数,则整个字符串都会被分割,而不考虑其长度
    	var str="tom,mike,jerry,andy";
    	var arr=str.split(",");
    	console.debug("str:"+str);
    	console.debug("arr.length:"+arr.length);
    	console.debug(arr);
    	str=",b,c,d,";
    	arr=str.split(",");
    	console.debug(arr);
    	console.debug("arr.length:"+arr.length);

    后台运行结果:


    3.5静态方法
    fromCharCode(num1,num2,num3..numX)
            从字符编码创建一个字符串;num*必需,一个或多个Unicode值
            不使用对象访问,而是使用类型名称访问的方式
            可看作charCodeAt()的逆方法
    var s1=String.fromCharCode(97,98,99,100);
    	var s2=String.fromCharCode(0x4e00,0x4e01,0x9fa5);
    	console.debug(s1);//abcd
    	console.debug(s2);//一丁X

    后台运行结果:


    • 大小: 5.7 KB
    • 大小: 5.6 KB
    • 大小: 12.8 KB
    • 大小: 2.4 KB
    分享到:
    评论

    相关推荐

      js date转String 日期字符串转换

      ### JavaScript Date对象转换为字符串 在JavaScript中,`Date`对象提供了多种方法来获取和设置日期及时间。本文将详细介绍如何将`Date`对象转换成字符串格式,这对于数据展示、存储以及传输等场景非常有用。 #### ...

      用string拆分字符串

      在编程领域,字符串(String)是数据处理的基本元素之一,经常需要进行拆分操作。当我们处理包含多个信息片段的字符串时,比如以特定分隔符连接的数据,就需要使用字符串的拆分方法来获取各个部分。本篇文章将深入探讨...

      js json字符串转对象

      `JSON.stringify()` 是JavaScript提供的一个内置函数,用于将JavaScript对象转换为JSON字符串。这在需要在网络间传输或存储JavaScript对象时非常有用。例如: ```javascript let obj = { name: 'John', age: 30,...

      json对象与字符串互转

      JavaScript提供了`JSON.stringify()`方法来将一个JavaScript值(包括对象或数组)转换为JSON字符串。这个方法可以接收三个参数: - 要转换的值。 - 一个可选的替换函数,用于过滤或修改转换的结果。 - 一个可选...

      json字符串和js对象之间的转换

      请注意,现在推荐使用 `JSON.stringify()` 来实现相同的功能,它是JavaScript内置的函数,可以将JavaScript对象转换为JSON字符串。 ```javascript var jsonObject = {name: "John", age: 30, city: "New York"}; var...

      用string拆分字符串.zip

      在许多编程语言中,包括Python、Java、C++和JavaScript等,都有内置的函数或方法来帮助我们处理字符串,其中包括拆分字符串。"用string拆分字符串.zip"这个压缩包可能包含了关于如何在不同编程语言中使用字符串拆分...

      json字符串转换c++类对象

      在C++编程中,将JSON字符串转换为C++类对象是一项常见的任务,特别是在处理网络通信、数据存储或配置文件时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析...

      JavaScript判断一个字符串是否包含指定子字符串的方法

      使用`includes`方法非常简单,它直接属于字符串对象,不需要通过原型扩展,也不用担心字符串特殊字符的问题,是推荐的现代JavaScript实践中的方法。 在介绍完方法之后,文章还提供了一个具体的使用示例。示例中通过...

      经典ASP读取JSON字符串/生成JSON对象,数组对象等。

      这篇关于“经典ASP读取JSON字符串/生成JSON对象,数组对象等”的知识将详细介绍如何在ASP环境中处理JSON数据。 1. **JSON对象与数组的结构**: JSON对象以大括号{}表示,键值对之间用逗号分隔。键必须是字符串,用...

      js:字符串(string)转json

      当我们需要将JavaScript对象序列化为JSON字符串,或者将JSON字符串解析为JavaScript对象时,可以使用内置的`JSON.stringify()`和`JSON.parse()`方法。 **1. JSON.stringify()** 此方法用于将JavaScript值转换为JSON...

      javaScript内置对象.doc

      以下是对标题和描述中提及的一些JavaScript内置对象及其属性和方法的详细说明: 1. **String对象**: - `length`属性:返回字符串的字符个数。 - `big()`方法:返回一个带有`<big>`标签的字符串,使得文本变大。 ...

      js中json对象和字符串的理解及相互转化操作实现方法.docx

      除了JavaScript内置的方法外,还可以利用第三方库如`json2.js`来实现转换功能。这些库通常提供了更多的功能和支持,例如循环引用的处理等。 ```javascript // 引入json2.js库 var JSON = require('json2'); // ...

      javascript将16进制的字符串转换为10进制整数hex.docx

      根据给定文件的信息,本文将深入探讨如何在JavaScript中实现16进制字符串到10进制整数的转换,并附带介绍与之相关的其他进制间的转换方法以及字符与ASCII码之间的转换。 ### 一、JavaScript中16进制字符串到10进制...

      截取字符串

      在大多数编程语言中,都有内置的函数或方法来实现字符串的截取。例如,在Python中,我们可以使用` slicing`操作符 `[]` 来截取字符串的一部分。语法格式如下: ```python str = "这是一个示例字符串" substring = ...

      js日期字符串互转

      在JavaScript中,日期和字符串之间的转换是常见的操作,特别是在处理用户输入、数据存储或与服务器交互时。本文将详细介绍如何在JavaScript中进行日期与字符串的互转,并提供一个实际示例来验证日期的有效性。 首先...

      把数组和自定义对象转换成字符串.docx

      3. `string2Object(string)` 和 `string2Array(string)` 是反向操作,它们接受字符串参数,使用`eval_r()`函数将字符串解析为JavaScript代码,从而还原为原来的对象或数组。需要注意的是,`eval_r`在这里的使用有...

      JavaScript内置对象大全

      ### JavaScript内置对象大全:深入解析 #### 一、Date对象:日期与时间处理的核心 `Date`对象在JavaScript中用于处理日期和时间相关的操作。它提供了丰富的方法来获取和设置日期时间的不同部分。 1. **构造函数**...

      5.2.1JavaScript内置对象.docx

      String对象用于处理文本字符串,具有多个方便的方法来操作和格式化字符串。其属性`length`用于获取字符串的长度。例如,`str.length`会返回字符串`str`的字符数。方法包括: - `italics()`:将字符串转换为斜体。 ...

      String对象常用的属性的方法

      `String`对象则是用于表示这些字符串值的对象封装版本。这意味着我们可以使用`String`对象提供的方法对字符串进行更高级的操作。 #### 2. 常用属性 虽然`String`本身没有提供特定的属性,但是可以使用一些内置对象...

    Global site tag (gtag.js) - Google Analytics