javaScript的String.prototype的所有方法

js的string的所有方法

formCharCode:

String.formCharCode("55");
>>>>>>"7"

unicode码返回对应的字符串。

charAt:

var str="hello world";
str.charAt(0);

>>>>>"h";

通过索引返回对应的字符串,范围为(0~string.length-1);当索引值不在这个范围时,返回一个空字符串。

charCodeAt:

var str="hello world";
str.charCodeAt(0);
>>>>>104(Number);

通过索引返回对应字符的unicode码,效果和用法和charAt一样,范围为(0~65535),当索引不在范围内时,结果返回NaN;

codePointAt:

通过索引返回对应字符的unicode码,用法和charCodeAt一样,当索引不在范围时,结果返回undefined;

concat:

var str="hello",
    str2="world";
var str3=str.concat(str2);
>>>>>"helloworld";

合并两个字符串

endsWith:

var str="hello world";
str.endsWith("d");
>>>>>true

是否以查询的字符串结尾,返回值为布尔值。

includes:

var str="hello world";
str.includes("he");
>>>>>>true
str.includes("hl");
>>>>>>false

查询是否含有子字符串,返回值为布尔值。

indexOf:

str="hello world";
str.indexOf("l");
>>>>>>2
str.indexOf("z");
>>>>>>-1

查询字符串,返回第一次查询到的索引值,如果没有查询的值,返回-1.

lastIndexOf:

var str="hello world";
str.lastIndexOf("l");
>>>>>>9
str.laseIndexOf("ll");
>>>>>>2

查询字符串,返回最后一次查询到的索引值,如果没有查询的值,返回-1.

localeCompare:

规定该函数采用底层操作系统提供的排序规则。

match:

var str="hello world";
str.match(‘hello‘);
>>>>>>"hello"
str.match(/l+/g);
>>>>>>[‘ll‘,‘l‘]
var str="<input value={wwwww} type={222222} />";
var arr=str.match(/{(\w+)}/);
>>>>>>[‘{wwwww}‘,‘wwwww‘];
for(var i in arr)console.log(i);
>>>>>>0,1,index,input

参数有两种形式,可以是字符串也可以是正则对象。返回查询到的字符串本身,如果没有规定查询的字符串,则返回null。

加入正则表达式中没有全局匹配的话,返回一个匹配到的字符串,和子查询到的字符串组成的数组,该数组返回一个查询的

索引值。和被查询的字符串对象。

normalize:

repeat:

var str="lili";
str.repeat(2);
>>>>>>"lililili";

参数为复制的次数,当参数小于零时会报错;

replace:

var str="hello world!";
str.replace("l",‘o‘);
>>>>>>"heolo world!";
str.replace(/l/g,"o");
>>>>>>"heooo worod";
str.replace(/l/g,function(){
   return "o";
})
>>>>>>"heooo worod";

replace可接受两个参数,第二个参数如果不选择,则会将目标字符串替换为undefind。第一个参数可以为字符串,也可以为正则对象。第二个参数可以是字符串,也可以是一个有返回值的函数。

search:

var str="123456789.abcde";
console.log(str.search("."));//0 因为正则.匹配\n以外任意字符
console.log(str.indexOf("."));//9 只匹配字符串.
console.log(str.search("\\."));//9
console.log(str.indexOf("\\."));//-1 匹配\. 所以不存在
console.log(str.search(/\./));  //9 正则匹配后.字符
console.log(str.indexOf(/\./)); //-1  相当于匹配‘/\./‘ 所以不存在

search是强制正则匹配

slice:

var str="hello world";
str.slice(0);
>>>>>>"hello world"
str.slice(0,-1);
>>>>>>"hello worl"
str.slice(2,1);
>>>>>>""

String.prototype.slice(star,end);两个参数结束参数为可选参数,截取的字符串不包括结束参数的下标。结束参数可以为负数,表示从字符串末位截取。但开始参数在结束参数后面则返回一个空字符串。

split:

var str="hello world";
str.split("");
>>>>>>["h","e","l","l","o"," ","w","o","r","l","d"]
str.split(/\s+/,1);
>>>>>>["hello"]

String.prototype.split();两个参数,第二个参数为可选参数。表示要返回数值的长度,第一个参数可以是字符串也可以是正则表达式。表示已该字符串为分割。

substring:

var str="hello world";
str.substring(0,5);
>>>>>>"hello";
str.substring(0);
>>>>>>"hello world";

String.prototype.subString();接受两个参数,第二个为可选参数。如果没有会截取全部的字符串。用法和slice一样,只是第二个参数不能为负数。

substr:

var str="hello world";
str.sbustr(0,5);
>>>>>>"hello"
str.substr(-1,5);
>>>>>>"world"
str.substr(0);
>>>>>>"hello world"

String.prototype.substr(index,length);可接受两个参数,第一个为起点下标,第二个为长度。第一个参数可以是负值。当第二个参数为空时,会截取到字符串的结尾。

startsWith:

var str="hello world";
str.startsWith("hello");
>>>>>>true;

和endsWith用法一样,以什么为开头。返回值为布尔值。

toLowerCase:

把字符串变成小写。

toLocaleLowerCase:

toUppercase:

把字符串变成大写。

toLocaleUpperCase:

trim:

去掉首尾空格。

trimRight:

去掉右边空格。

trimLeft:

去掉左边空格。

link:

anchor:

fontcolor:

fontsize:

big:

blink:

bold:

fixed:

italics:

small:

strike:

sub:

把字符串变为下标。

sup:

把字符串变成上标

时间: 2024-10-13 22:29:48

javaScript的String.prototype的所有方法的相关文章

JavaScript中Object.prototype.toString方法的原理

在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. ? 1 2 var arr = []; console.log(Object.prototype.toString.call(arr)) //"[object Array]" 本文要讲的就是,toString方法是如何做到这一点的,原理是什么. ECMAScript 3 在ES3中,Object.prototype.toString方法的规范如下:

JavaScript中toStirng()与Object.prototype.toString.call()方法浅谈

toStirng()与Object.prototype.toString.call()方法浅谈 一.toString()是一个怎样的方法?它是能将某一个值转化为字符串的方法.然而它是如何将一个值从一种类型转化为字符串类型的呢? 通过下面几个例子,我们便能获得答案: 1.将boolean类型的值转化为string类型: console.log(true.toString());//"true" console.log(false.toString());//"false&quo

JavaScript String.prototype 原型

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <html> 3 <head> 4 <title>String.prototype</title> 5 <meta name="Generator" content="EditPlus"> 6 <meta name="Autho

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

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

Effective JavaScript Item 34 在prototype上保存方法

本系列作为EffectiveJavaScript的读书笔记. 不使用prototype进行JavaScript的编码是完全可行的,例如: function User(name, passwordHash) { this.name = name; this.passwordHash = passwordHash; this.toString = function() { return "[User " + this.name + "]"; }; this.checkP

Javascript中String的valueOf方法

今天看了Javascript的基础教程,其中说了一个关于typeof的问题.typeof运算符的作用就是返回一个变量的类型,如果变量是一个数字,则返回number. 如果是字符串,则返回string, 布尔类型则返回boolean, 函数则返回function, 如果变量是null或者其他Javascript对象,就返回object. 未定义就返回undefined. 如果要判断变量存在,而且是一个字符串的话:给出的判断语句是: if( (typeof unknownVariable != "u

JavaScript的String对象的属性和方法

---恢复内容开始--- 属性: length              字符串的长度 prototype         字符串的原型对象 constructor       字符串的构造函数,会返回function String()函数 方法: charAt()               参数为字符串数组 数组下标.返回该下标的对应的字符.如果索引值超出字符串范围,则返回空字符串(参数范围是0至.length-1) charCodeAt()        参数同上,返回该下标对应的字符的U

javascript中String的fromCharCode()方法

前几天遇到一个bug,后端的模板引擎在输出形如: <div title="111 aaa">内容</div> 这样的内容时,无法输出' '空格,所以只能用' '来代替: <div title="111 aaa">内容</div> 然后前端使用空格来切分title值: var arr1 = title.split(' '); 然后得到的arr1是这样的: ['111 aaa'] 我把' '换成' ' 或者直接   得到的

简谈 JavaScript、Java 中链式方法调用大致实现原理

相信,在 JavaScript .C# 中都见过不少链式方法调用,那么,其中实现该类链式调用原理,大家有没有仔细思考过?其中 JavaScript 类库:jQuery 中就存在大量例子,而在 C# 中,其中 lambda 表达式的大量使用以及扩展方法的新增,使链式调用也见的不少. 首先,就谈谈 JavaScript 中链式调用,其实,也是就是运用之前提及的 this . var Person=function(name,age){ this.Name=name; this.Age=age; };