js 字符串处理.docx

上传人:b****5 文档编号:4164295 上传时间:2022-11-28 格式:DOCX 页数:18 大小:21.70KB
下载 相关 举报
js 字符串处理.docx_第1页
第1页 / 共18页
js 字符串处理.docx_第2页
第2页 / 共18页
js 字符串处理.docx_第3页
第3页 / 共18页
js 字符串处理.docx_第4页
第4页 / 共18页
js 字符串处理.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

js 字符串处理.docx

《js 字符串处理.docx》由会员分享,可在线阅读,更多相关《js 字符串处理.docx(18页珍藏版)》请在冰豆网上搜索。

js 字符串处理.docx

js字符串处理

js字符串处理

关键字:

js

Java代码

1.JavaScript字符串函数大全   

2.JS自带函数  

3.concat  

4.将两个或多个字符的文本组合起来,返回一个新的字符串。

  

5.var a = "hello";  

6.var b = ",world";  

7.var c = a.concat(b);  

8.alert(c);  

9.//c = "hello,world"  

10.indexOf  

11.返回字符串中一个子串第一处出现的索引(从左到右搜索)。

如果没有匹配项,返回 -1 。

  

12.var index1 = a.indexOf("l");  

13.//index1 = 2  

14.var index2 = a.indexOf("l",3);  

15.//index2 = 3  

16.charAt  

17.返回指定位置的字符。

  

18.var get_char = a.charAt(0);  

19.//get_char = "h"  

20.lastIndexOf  

21.返回字符串中一个子串最后一处出现的索引(从右到左搜索),如果没有匹配项,返回 -1 。

  

22.var index1 = lastIndexOf('l');  

23.//index1 = 3  

24.var index2 = lastIndexOf('l',2)  

25.//index2 = 2  

26.match  

27.检查一个字符串匹配一个正则表达式内容,如果么有匹配返回 null。

  

28.var re = new RegExp(/^\w+$/);  

29.var is_alpha1 = a.match(re);  

30.//is_alpha1 = "hello"  

31.var is_alpha2 = b.match(re);  

32.//is_alpha2 = null  

33.substring  

34.返回字符串的一个子串,传入参数是起始位置和结束位置。

  

35.var sub_string1 = a.substring

(1);  

36.//sub_string1 = "ello"  

37.var sub_string2 = a.substring(1,4);  

38.//sub_string2 = "ell"  

39.substr  

40.返回字符串的一个子串,传入参数是起始位置和长度  

41.var sub_string1 = a.substr

(1);  

42.//sub_string1 = "ello"  

43.var sub_string2 = a.substr(1,4);  

44.//sub_string2 = "ello"  

45.replace  

46.用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。

  

47.var result1 = a.replace(re,"Hello");  

48.//result1 = "Hello"  

49.var result2 = b.replace(re,"Hello");  

50.//result2 = ",world"  

51.search  

52.执行一个正则表达式匹配查找。

如果查找成功,返回字符串中匹配的索引值。

否则返回 -1 。

  

53.var index1 = a.search(re);  

54.//index1 = 0  

55.var index2 = b.search(re);  

56.//index2 = -1  

57.slice  

58.提取字符串的一部分,并返回一个新字符串(与 substring 相同)。

  

59.var sub_string1 = a.slice

(1);  

60.//sub_string1 = "ello"  

61.var sub_string2 = a.slice(1,4);  

62.//sub_string2 = "ell"  

63.split  

64.通过将字符串划分成子串,将一个字符串做成一个字符串数组。

  

65.var arr1 = a.split("");  

66.//arr1 = [h,e,l,l,o]  

67.length  

68.返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。

  

69.var len = a.length();  

70.//len = 5  

71.toLowerCase  

72.将整个字符串转成小写字母。

  

73.var lower_string = a.toLowerCase();  

74.//lower_string = "hello"  

75.toUpperCase  

76.将整个字符串转成大写字母。

  

77.var upper_string = a.toUpperCase();  

78.//upper_string = "HELLO"  

79.  

80./* 

81.****************************************** 

82.                        字符串函数扩充                                 

83.****************************************** 

84.*/  

85.  

86./* 

87.=========================================== 

88.//去除左边的空格 

89.=========================================== 

90. 

91.*/  

92.String.prototype.LTrim = function()  

93.{  

94.        return this.replace(/(^\s*)/g, "");  

95.}  

96.  

97.  

98./* 

99.=========================================== 

100.//去除右边的空格 

101.=========================================== 

102.*/  

103.String.prototype.Rtrim = function()  

104.{  

105.        return this.replace(/(\s*$)/g, "");  

106.}  

107.  

108./* 

109.=========================================== 

110.//去除前后空格 

111.=========================================== 

112.*/  

113.String.prototype.Trim = function()  

114.{  

115.        return this.replace(/(^\s*)|(\s*$)/g, "");  

116.}  

117.  

118./* 

119.=========================================== 

120.//得到左边的字符串 

121.=========================================== 

122.*/  

123.String.prototype.Left = function(len)  

124.{  

125.  

126.        if(isNaN(len)||len==null)  

127.        {  

128.                len = this.length;  

129.        }  

130.        else  

131.        {  

132.                if(parseInt(len)<0||parseInt(len)>this.length)  

133.                {  

134.                        len = this.length;  

135.                }  

136.        }  

137.         

138.        return this.substr(0,len);  

139.}  

140.  

141.  

142./* 

143.=========================================== 

144.//得到右边的字符串 

145.=========================================== 

146.*/  

147.String.prototype.Right = function(len)  

148.{  

149.  

150.        if(isNaN(len)||len==null)  

151.        {  

152.                len = this.length;  

153.        }  

154.        else  

155.        {  

156.                if(parseInt(len)<0||parseInt(len)>this.length)  

157.                {  

158.                        len = this.length;  

159.                }  

160.        }  

161.         

162.        return this.substring(this.length-len,this.length);  

163.}  

164.  

165.  

166./* 

167.=========================================== 

168.//得到中间的字符串,注意从0开始 

169.=========================================== 

170.*/  

171.String.prototype.Mid = function(start,len)  

172.{  

173.        return this.substr(start,len);  

174.}  

175.  

176.  

177./* 

178.=========================================== 

179.//在字符串里查找另一字符串:

位置从0开始 

180.=========================================== 

181.*/  

182.String.prototype.InStr = function(str)  

183.{  

184.  

185.        if(str==null)  

186.        {  

187.                str = "";  

188.        }  

189.         

190.        return this.indexOf(str);  

191.}  

192.  

193./* 

194.=========================================== 

195.//在字符串里反向查找另一字符串:

位置0开始 

196.=========================================== 

197.*/  

198.String.prototype.InStrRev = function(str)  

199.{  

200.  

201.        if(str==null)  

202.        {  

203.                str = "";  

204.        }  

205.         

206.        return this.lastIndexOf(str);  

207.}  

208.  

209./* 

210.=========================================== 

211.//计算字符串打印长度 

212.=========================================== 

213.*/  

214.String.prototype.LengthW = function()  

215.{  

216.        return this.replace(/[^\x00-\xff]/g,"**").length;  

217.}  

218.  

219./* 

220.=========================================== 

221.//是否是正确的IP地址 

222.=========================================== 

223.*/  

224.String.prototype.isIP = function()  

225.{  

226.  

227.        var reSpaceCheck = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;  

228.  

229.        if (reSpaceCheck.test(this))  

230.        {  

231.                this.match(reSpaceCheck);  

232.                if (RegExp.$1 <= 255 && RegExp.$1 >= 0  

233.                 && RegExp.$2 <= 255 && RegExp.$2 >= 0  

234.                 && RegExp.$3 <= 255 && RegExp.$3 >= 0  

235.                 && RegExp.$4 <= 255 && RegExp.$4 >= 0)  

236.                {  

237.                        return true;      

238.                }  

239.                else  

240.                {  

241.                        return false;  

242.                }  

243.        }  

244.        else  

245.        {  

246.                return false;  

247.        }  

248.  

249.}  

250.  

251.  

252./* 

253.=========================================== 

254.//是否是正确的长日期 

255.=========================================== 

256.*/  

257.String.prototype.isLongDate = function()  

258.{  

259.        var r = this.replace(/(^\s*)|(\s*$)/g, "").match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):

(\d{1,2}):

(\d{1,2})$/);  

260.        if(r==null)  

261.        {  

262.                return false;  

263.        }  

264.        var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);  

265.        return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);  

266.  

267.}  

268.  

269./* 

270.=========================================== 

271.//是否是正确的短日期 

272.=========================================== 

273.*/  

274.String.prototype.isShortDate = function()  

275.{  

276.        var r = this.replace(/(^\s*)|(\s*$)/g, "").match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);  

277.        if(r==null)  

278.        {  

279.                return false;  

280.        }  

281.        var d = new Date(r[1], r[3]-1, r[4]);  

282.        return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);  

283.}  

284.  

285./* 

286.=========================================== 

287.//是否是正确的日期 

288.=========================================== 

289.*/  

290.String.prototype.isDate = function()  

291.{  

292.        return this.isLongDate()||this.isShortDate();  

293.}  

294.  

295./* 

296.=========================================== 

297.//是否是手机 

298.=========================================== 

299.*/  

300.String.prototype.isMobile = function()  

301.{  

302.        return /^0{0,1}13[0-9]{9}$/.test(this);  

303.}  

304.  

305./* 

306.=========================================== 

307.//是否是邮件 

308.=========================================== 

309.*/  

310.String.prototype.isEmail = function()  

311.{  

312.        return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(this);  

313.}  

314.  

315./* 

316.=========================================== 

317.//是否是邮编(中国) 

318.=========================================== 

319.*/  

320.  

321.String.prototype.isZipCode = function()  

322.{  

323.        return /^[\\d]{6}$/.test(this);  

324.}  

325.  

326./* 

327.=========================================== 

328.//是否是有汉字 

329.=========================================== 

330.*/  

331.String.prototype.existChinese = function()  

332.{  

333.        //[\u4E00-\u9FA5]為漢字﹐[\uFE30-\uFFA0]為全角符號  

334.        return /^[\x00-\xff]*$/.test(this);  

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1