string对象

string对象用于处理文本(字符串)。在js中可以用单引号或者双引号括起来的一个字符串当做一个字符串对象的实例。所以可以在某个字符串后面加上 . 去调用string对象的属性和方法。

  • 创建string对象的语法:
 new String(str);
 String(str);

参数: str 是要存储在String对象中或转换成原始字符串的值。

返回值:

当string()和运算符 new 一起作为构造函数使用时,它返回一个新创建的String 对象,存放的是字符串str或str的字符串表示。

当不用new运算符调用String()时,它只把str转换成原始的字符串,并返回转换后的值。

  • String对象属性:

constructor:对创建该对象的函数的引用

length:字符串的长度

prototype:允许向对象添加属性和方法

  • String对象方法

indexOf():检索字符串。可返回某个指定的字符串中首次出现的位置,如果没有找到指定的字符串,则返回-1。对大小写敏感。

 <script type="text/javascript">
var str="happy every day!"
document.write(str.indexOf("every")+"<br/>")  //返回6
document.write(str.indexOf("Day")+"<br/>")    //返回-1
document.write(str.indexOf("!",6)+"<br/>")     //返回15  stringObject 中的字符位置是从 0 开始的。
</script>

substr():用起始索引号提取自符串中指定数目的字符。substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。语法:stringObject.substr(start,length)

<script type="text/javascript">
var str="Happy every day!"
document.write(str.substr(3)+"<br/>")       //返回 py every day!
document.write(str.substr(-6)+"<br/>")     //返回 y day! 起始下标为负数则从尾部开始算起始位置,-1为最后字符
document.write(str.substr(3,5))            //返回 py ev  提取的字符长度为5
</script>

substring():提取字符串中两个指定的索引号之间的字符。语法:stringObject.substring(start,stop)  参数须为一个非负的整数

<script type="text/javascript">
var str="happy every day"
document.write(str.substring(3,7)) //返回py e,stop参数比要提取的子串的最后一个字符在 stringObject 中的位置多 1。
</script>

split():用于把一个字符串分割成字符串数组。语法:stringObject.split(separator,howmany)

separator必需参数,字符串或正则表达式,指定分割的位置。howmany指定返回的数组的最大长度。

<script type="text/javascript">
var str="How are you ?"
document.write(str.split("")+"<br/>")   //返回:H,o,w, ,a,r,e, ,y,o,u, ,? 把空字符串作separator,每个字符都会被分割
document.write(str.split(" ")+"<br/>")  //返回:How,are,you,? 把空格符(特殊符号比如. ; @)作为separator
document.write(str.split(" ",2)+"<br/>")//返回:How,are 用空格符作为分割点,并指定数组最大长度为2

//分割字符串
document.write("1:2:3:4".split(":")+"<br/>") //返回:1,2,3,4
document.write("|a|b|c".split("|"))//返回:,a,b,
</script>

anchor():创建HTML锚

big():用大号字体显示字符串

blink():显示闪动字符串

bold():用粗体显示字符串

charAt():返回在指定位置的字符

charCodeAt():返回在指定位置的字符的Unicode编码

concat():连接字符串

fixed():以打字机文本显示字符串

fontcolor():用指定的颜色来显示字符串

fontsize():用指定的尺寸来显示字符串

formCharCode():用字符编码创建一个字符串

italics():用斜体显示字符串

lastIndexOf():从前向后搜索字符串

link():将字符串显示为链接

localeCompare():用本地特定的顺序来比较两个字符串

match():找到一个或多个正则表达式的匹配

replace():替换与正则表达式匹配的子串

search():检索与正则表达式相匹配的值

slice():提取自符串的片段,并在新的字符串中返回被提取的部分

small():使用小字号来显示字符串

strike():使用删除线来显示字符串数

sub():把字符串显示为下标

sup():把字符串显示为上标

toLocaleLowerCase():把字符串转换为小写

toLocaleUpperCase():把字符串转换为大写

toLowerCase():把字符串转换为小写

toUpperCase():把字符串转换为大写

toSource():代表对象的源代码

toString():返回字符串

valueOf():返回某个字符串对象的原始值

时间: 2024-08-08 09:37:10

string对象的相关文章

String s=new String("xyz");创建几个String对象的问题

首先让我们了解几个概念: 栈 :由JVM分配区域,用于保存线程执行的动作和数据引用. 堆 :由JVM分配的,用于存储对象等数据的区域. 常量池constant pool :在堆中分配出来的一块存储区域,用于存储显式 的String,float或者integer.这是一个特殊的共享区域,可以在内存中共享的不经常改变的东西,都可以放在这里. 进入正题: String a = "abc";①String b = "abc";② 使用String a = "abc

实习第二天-String对象的不可变性-未解决

public class Reverse { public static void main(String[] args) { String c1=new String("abc"); String c2=new String("abc"); String c3=c1; System.out.println("c1==c2:"+ (c1==c2)); //c1==c2:false 第一个输出语句c1==c2很好理解,因为c1和c2都是用new 创

C风格字符串和C++ string 对象赋值操作的性能比较

<<C++ Primer>> 第四版 Exercise Section 4.3.1 部分Exercise 4.2.9 习题如下: 在自己本机执行如下程序,记录程序执行时间: 1 #include "stdafx.h" 2 #include <iostream> 3 #include <string> 4 #include <vector> 5 #include <ctime> 6 7 using namespace

&lt;JavaScript&gt; 一. string对象的属性和方法

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 <script type="text/javascript"> 6 /* 7 string 对象 8 */ 9 10 // ------------- 属性 ------------- 11 // 1. length属性: 获取字符串的长度 12 var str = "Hello, world!

string 对象及其操作

标准库类型string 标准库类型string表示可变长的字符序列,使用string类型必须首先包含string头文件.作为标准库的一部分,string定义在命名空间std中.接下来的示例都假定了已包含了下述代码: #include <string> using std::string; 本节描述最常用的string操作. 定义和初始化string对象 如何初始化类的对象是由类本身决定的.一个类可以定义很多种初始化对象的方式,只不过这些方式之间必须有所区别:或者是初始值的数量有所区别,或者是初

JavaScript中的String对象

String对象提供的方法用于处理字符串及字符. 常用的一些方法: charAt(index):返回字符串中index处的字符. indexOf(searchValue,[fromIndex]):该方法在字符串中寻找第一次出现的searchValue.如果给定了fromIndex,则从字符串内该位置开始搜索,当searchValue找到后,返回该串第一个字符的位置. lastIndexOf(searchValue,[fromIndex]):从字符串的尾部向前搜索searchValue,并报告找到

java 创建string对象机制 字符串缓冲池 字符串拼接机制

1.String str = new String("hello"); 创建了2个对象,1.检查常量池中有没有hello,没有的话,创建对象放到常量池中,再创建对象放到堆中.如果常量池有hello对象,则只创建一个对象并放到堆中. 2.字符串常量池在方法区 3.String str = "hello";检查常量池有无hello,如果有,则把指向该对象,如果没有,创建对象放在常量池里. 4.intern()方法.把字符串变成常量池里的字符串:如果常量池中已经包含了等于

String对象的属性和方法

创建字符串的两种方法: 1.直接量:var str = ""; 2.字符串对象创建: new String(""); String对象的属性 1.constrcutor 2.prototype 3.length:   str.length可以获取字符串长度 String对象的方法 1.匹配相关:与正则表达式配合使用 (1)str.match(RegExp):匹配指定字符串 (2)str.replace(RegExp):替换指定字符 (3)str.search(Reg

数组对象元素的添加,String对象,BOM对象以及文档对象的获取

数组对象的删除有三种方法: pop();        //移除最后一个元素并返回该元素值shift();      //移除最前一个元素并返回该元素值,数组中元素自动前移splice(0,2); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素通过这三种方法我们可以将数组中的元素按进行删除 var del = ["aa",23,345,56,34,"bb"]; var del_last = del.pop()