js 字符串处理.docx
《js 字符串处理.docx》由会员分享,可在线阅读,更多相关《js 字符串处理.docx(18页珍藏版)》请在冰豆网上搜索。
![js 字符串处理.docx](https://file1.bdocx.com/fileroot1/2022-11/28/272a5776-069e-49b4-a117-2e95eb11fd4c/272a5776-069e-49b4-a117-2e95eb11fd4c1.gif)
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);