js 字符串处理Word文件下载.docx
《js 字符串处理Word文件下载.docx》由会员分享,可在线阅读,更多相关《js 字符串处理Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。
h"
20.lastIndexOf
21.返回字符串中一个子串最后一处出现的索引(从右到左搜索),如果没有匹配项,返回
22.var
lastIndexOf('
l'
23.//index1
24.var
2)
25.//index2
26.match
27.检查一个字符串匹配一个正则表达式内容,如果么有匹配返回
null。
28.var
re
new
RegExp(/^\w+$/);
29.var
is_alpha1
a.match(re);
30.//is_alpha1
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
a.substr
(1);
42.//sub_string1
43.var
a.substr(1,4);
44.//sub_string2
45.replace
46.用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。
47.var
result1
a.replace(re,"
Hello"
48.//result1
49.var
result2
b.replace(re,"
50.//result2
51.search
52.执行一个正则表达式匹配查找。
如果查找成功,返回字符串中匹配的索引值。
否则返回
53.var
a.search(re);
54.//index1
0
55.var
b.search(re);
56.//index2
-1
57.slice
58.提取字符串的一部分,并返回一个新字符串(与
substring
相同)。
59.var
a.slice
(1);
60.//sub_string1
61.var
a.slice(1,4);
62.//sub_string2
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
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
104.{
105.
this.replace(/(\s*$)/g,
106.}
107.
108./*
109.===========================================
110.//去除前后空格
111.===========================================
112.*/
113.String.prototype.Trim
114.{
115.
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.
this.length;
129.
}
130.
else
131.
132.
if(parseInt(len)<
0||parseInt(len)>
this.length)
133.
134.
135.
136.
137.
138.
this.substr(0,len);
139.}
140.
141.
142./*
143.===========================================
144.//得到右边的字符串
145.===========================================
146.*/
147.String.prototype.Right
148.{
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
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.
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.
this.indexOf(str);
191.}
192.
193./*
194.===========================================
195.//在字符串里反向查找另一字符串:
位置0开始
196.===========================================
197.*/
198.String.prototype.InStrRev
199.{
200.
201.
202.
203.
204.
205.
206.
this.lastIndexOf(str);
207.}
208.
209./*
210.===========================================
211.//计算字符串打印长度
212.===========================================
213.*/
214.String.prototype.LengthW
215.{
216.
this.replace(/[^\x00-\xff]/g,"
**"
).length;
217.}
218.
219./*
220.===========================================
221.//是否是正确的IP地址
222.===========================================
223.*/
224.String.prototype.isIP
225.{
226.
227.
var
reSpaceCheck
/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
228.
229.
if
(reSpaceCheck.test(this))
230.
231.
this.match(reSpaceCheck);
232.
(RegExp.$1
<
255
&
RegExp.$1
>
0
233.
RegExp.$2
234.
RegExp.$3
235.
RegExp.$4
0)
236.
237.
true;
238.
239.
240.
241.
false;
242.
243.
244.
245.
246.
247.
248.
249.}
250.
251.
252./*
253.===========================================
254.//是否是正确的长日期
255.===========================================
256.*/
257.String.prototype.isLongDate
258.{
259.
r
).match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})
(\d{1,2}):
(\d{1,2})$/);
260.
if(r==null)
261.
262.
263.
264.
d
Date(r[1],
r[3]-1,r[4],r[5],r[6],r[7]);
265.
(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
275.{
276.
).match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
277.
278.
279.
280.
281.
r[3]-1,
r[4]);
282.
d.getDate()==r[4]);
283.}
284.
285./*
286.===========================================
287.//是否是正确的日期
288.===========================================
289.*/
290.String.prototype.isDate
291.{
292.
this.isLongDate()||this.isShortDate();
293.}
294.
295./*
296.===========================================
297.//是否是手机
298.===========================================
299.*/
300.String.prototype.isMobile
301.{
302.
/^0{0,1}13[0-9]{9}$/.test(this);
303.}
304.
305./*
306.===========================================
307.//是否是邮件
308.===========================================
309.*/
310.String.prototype.isEmail
311.{
312.
/^\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
322.{
323.
/^[\\d]{6}$/.test(this);
324.}
325.
326./*
327.===========================================
328.//是否是有汉字
329.===========================================
330.*/
331.String.prototype.existChinese
332.{
333.
//[\u4E00-\u9FA5]為漢字﹐[\uFE30-\uFFA0]為全角符號
334.
/^[\x00-\xff]*$/.test(this);