javascript之string对象 以及字符串各种用法

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<script type="text/javascript">

//直接得到字符串

var str=‘king‘;

console.log(str);//king

//得到字符串对象

var strobj=new String(‘xliye‘);

console.log(typeof strobj);//Object

console.log(strobj[0]);//x

console.log(strobj.length);//5

console.log(strobj.toString());//xliye

console.log(strobj.valueOf());//xliye

//也可以直接写

console.log("kingkak".length);

console.log("kakaka"[0]);

//相当得到字符串函数

var objfunc=String(‘123lkjh‘);

console.log(objfunc);

//charAt()取单个字符 也就是字符串里面的n个字符

var str="kaouy";

console.log(str.charAt(0));

console.log(str.charAt(1));

console.log(str.charAt(2));

console.log(str.charAt(3));

console.log(str.charAt(4));

//返回指定字符串的ascii码的值

var str="abcd";

console.log(str.charCodeAt(0));//返回97  a的acii码的值是97

//根据ascii码值 返回对应的字符

console.log(String.fromCharCode(97));//a

console.log(String.fromCharCode(65,66,67));//ABC

//链接字符串

console.log(str.concat(‘uuuu‘,‘kkkk‘));//abcduuuukkkk

console.log(str);

//字符串搜索相关的 返回的是字符首次出现的位置 没有找到返回-1

var str="this is a test";

console.log(str.indexOf(‘i‘));//2

console.log(str.indexOf(‘is‘));//2

console.log(str.indexOf(‘Is‘));//-1

console.log(str.indexOf(‘i‘,3));//5  就是从第3个字符开始搜索i出现的位置

//查找字符串中字符出现的总次数

var str="fsdkfdsfdslfdflkgfohgrp";

var pos=str.indexOf(‘s‘);

var count=0;

while(pos!=-1){

count++;

pos=str.indexOf(‘s‘,pos+1);

}

console.log(count);//3

//返回最后一次出现的位置

var str="ww ww"

console.log(str.lastIndexOf(‘w‘));//4

//比较两个字符串 比较的时ascii码

console.log(‘a‘.localeCompare(‘b‘));//-1

console.log(‘b‘.localeCompare(‘a‘));//1

console.log(‘a‘.localeCompare(‘a‘));//0

//正则匹配

var str="im i1s is test obj ye im fAFJDFOTMfho0dw3esad";

var regex=/im/ig;  //如果加i 表示忽略大小写 加g表示全局的im都是

console.log(str.match(regex));//im,im

console.log(str.match(/[a-f]/g));//e,b,e,f,f,d,e,a,d

//根据正则表达式进行搜索 并返回位置

console.log(str.search(/is/ig));

//替换 根据正则表达式来替换

console.log(str.replace(/is/,‘!!‘));//im i1s !! test obj ye im fAFJDFOTMfho0dw3esad

//截取字符串 slice  substr是一样的 但是参数 不一样

var str="abcdefg";

console.log(str.slice(2));

console.log(str.slice(1,5));//slice(start,end)

console.log(str.substr(6));//substr(start,length)

// 将字符串拆封成数组

var str="2015-10-99 88 52 55";

var arr=str.split(‘-‘,2);//返回2个

console.log(arr);//2015,10

console.log(str.split(‘ ‘));//2015-10-99,88,52,55

//转换大小写的

console.log("kiDDDDga".toLocaleUpperCase());

console.log("dsadSA".toUpperCase());

console.log("ADSSADhhhghgh".toLowerCase());

//去除空格的e

var str=" abc ";

console.log("!"+str+"!");//! abc !

console.log("!"+str.trim()+"!");//!abc!

</script>

</head>

<body>

</body>

</html>

时间: 2024-10-14 05:51:47

javascript之string对象 以及字符串各种用法的相关文章

JavaScript中String对象的match()、replace() 配合正则表达式使用

正则表达式由来已久,查找替换功能非常强大,但模板难记复杂. JavaScript中String对象的match().replace()这2个方法都要使用正则表达式的模板.当模板内容与字符串不相匹配时,match()返回null,replace()返回原字符串. 正则表达式的模板对象 //标准写法 regexp = new RegExp(pattern[, flag]); pattern: 模板的用法是关键,也是本章的主要内容. flag: "i"(ignore)."g&quo

Javascript中String对象的常用方法

charAt(): 返回在指定位置的字符. charCodeAt(): 返回在指定的位置的字符的 Unicode 编码. var s = "Smile forever!"; s.charAt(2); //i s.charCodeAt(2); //105 concat(): 连接字符串,参数可以是多个字符串. var s1 = "Smile forever!"; var s2 = "extend"; s1.concat(s2); //Smile f

JavaScript中String对象处理HTML标记中文本的方法

big():创建一个<big></big>标记,将这个字符串的字体变大blink():创建一个<blink></blink>标记,使字符串具有闪烁效果bold():创建一个<bold></bold>标记,使字符串加粗显示fixed():创建一个<tt></tt>标记,使字符串固定倾斜显示italics():创建一个<i></i>标记,使字符串以斜体显示small():创建一个<sm

JavaScript中string.replace的一个特殊用法

1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 5 <title></title> 6 <script type="tex

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

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

Javascript --扩展String实现替换字符串中index处字符

String.prototype.replaceCharAt = function(n,c){ return this.substr(0, n)+ c + this.substr(n+1,this.length-1-n); } Javascript --扩展String实现替换字符串中index处字符

String对象常用方法(字符串操作)

1.charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码. strObj.charCodeAt(index) 说明: index将被处理字符的从零开始计数的编号.有效值为0到字符串长度减1的数字. 如果指定位置没有字符,将返回NaN. 例如: var str = "lonhon"; str.charCodeAt(0); 结果:108 2.fromCharCode方法从一些Unicode字符串中返回一个字符串. String.fromCharCode([code1[

java 创建string对象机制 字符串缓冲池 字符串拼接机制 字符串中intern()方法

字符串常量池:字符串常量池在方法区中 为了优化空间,为了减少在JVM中创建的字符串的数量,字符串类维护了一个字符串池,每当代码创建字符串常量时,JVM会首先检查字符串常量池.如果字符串已经存在池中,就返回池中的实例引用.如果字符串不在池中,就会实例化一个字符串并放到池中.Java能够进行这样的优化是因为字符串是不可变的,可以不用担心数据冲突进行共享.所以,在常量池中的这些字符串不会被垃圾收集器回收 1.String str = new String("hello");此时创建的2个对象

&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!