标签:
var str = ‘www.baidu.com/?page‘;
str = str.replace(‘?page‘, ‘‘);
alert(str);
str = str.substring(0, str.indexOf(‘/‘));
alert(str);
var str = ‘‘;
var week = new Date().getDay();
if (week === 0) {
str = ‘今天是星期日‘;
} else if (week === 1) {
str = ‘今天是星期一‘;
} else if (week === 2) {
str = ‘今天是星期二‘;
} else if (week === 3) {
str = ‘今天是星期三‘;
} else if (week === 4) {
str = ‘今天是星期四‘;
} else if (week === 5) {
str = ‘今天是星期五‘;
} else if (week === 6) {
str = ‘今天是星期六‘;
}
var str1 = ‘今天是星期‘;
var week = new Date().getDay();
switch (week) {
case 0:
str1 += ‘日‘;
break;
case 1:
str1 += ‘一‘;
break;
case 2:
str1 += ‘二‘;
break;
case 3:
str1 += ‘三‘;
break;
case 4:
str1 += ‘四‘;
break;
case 5:
str1 += ‘五‘;
break;
case 6:
str1 += ‘六‘;
break;
}
alert(str1);
var str = ‘www.baidu.com/?page‘;
str = str.replace(/\?page/, ‘‘);
alert(str);
var a = new Array(‘日‘, ‘一‘, ‘二‘, ‘三‘, ‘四‘, ‘五‘, ‘六‘);
var week = new Date().getDay();
var str = ‘今天是星期‘ + a[week];
alert(str);
var str = ‘www.baidu.com/?page‘;
// 1、字符串剪裁
str.substring(0, str.indexOf(‘?page‘));
// 2、正则表达式
str.replace(/\?page/, ‘‘);
// 3、字符串分拆、合并
str.split(‘?page‘).join(‘‘);
// 计算系统当前是星期几
var str = ‘今天是星期‘ + ‘日一二三四五六‘.charAt(new Date().getDay());
// 删除指定字符 pn=0
var str = ‘http://www.xxx.com/?pn=0‘;
// 我将这个字符串里所可能想到的各种情况都列举出来
var a = [
‘http://www.xxx.com/VMpn=?pn=0‘, // pn= 可能出现在 ? 前
‘http://www.xxx.com/VMpn=?pn=‘, // URL里允许pn 值为空
‘http://www.xxx.com/VMpn=?pn=0&a=1‘, // URL 里可有多个字段
‘http://www.xxx.com/VMpn=?a=1&pn=0‘, // 可能排在最后
‘http://www.xxx.com/VMpn=?a=1&pn=0&pn=1‘, // 可能有多个 pn 字段
‘http://www.xxx.com/VMpn=?a=1&pn=0&b=2‘, // 可能在中间
‘http://www.xxx.com/VMpn=?a=1&pn=0&pn=1&b=1‘, // 可能在中间成组
‘http://www.xxx.com/VMpn=?a=1&pn=0&b=1&pn=1‘ // 可能零星分布
];
/**
* 需求的不言之秘:
* ? 若出现在字符串最尾则要去之
* ? & 两个符号不可重叠
*/
var reg = /((\?)(pn=[^&]*&)+(?!pn=))|(((\?|&)pn=[^&]*)+$)|(&pn=[^&]*)/g;
for (var i = 0; i < a.length; i++) {
alert(a[i] + ‘\n‘ + a[i].replace(reg, ‘$2‘));
}
/**
* 在拼接正则表达式字符串时,消除原字符串中特殊字符对正则表达式的干扰
* @author:meizz
* @version: 2010/12/16
* @param {String} str 被正则表达式字符串保护编码的字符串
* @return {String} 被保护处理过后的字符串
*/
function escapeReg(str) {
return str.replace(new RegExp(‘([.*+?^=!:\x24{}()|[\\]\/\\\\])‘, ‘g‘), ‘\\\x241‘);
}
/**
* 删除URL字符串中指定的 Query
* @author:meizz
* @version:2010/12/16
* @param {String} url URL字符串
* @param {String} key 被删除的Query名
* @return {String} 被删除指定 query 后的URL字符串
*/
function delUrlQuery(url, key) {
key = escapeReg(key);
var reg = new RegExp(‘((\\?)(‘ + key + ‘=[^&]*&)+(?!‘ + key +
‘=))|(((\\?|&)‘ + key + ‘=[^&]*)+$)|(&‘ + key + ‘=[^&]*)‘, ‘g‘);
return url.replace(reg, ‘\x241‘);
}
// 应用实例
var str = ‘http://www.xxx.com/?pn=0‘; // 删除指定字符 pn=0
delUrlQuery(str, ‘pn‘);
// 库文件 /mz/string/escapeReg.js
/**
* 在拼接正则表达式字符串时,消除原字符串中特殊字符对正则表达式的干扰
* @author:meizz
* @version: 2010/12/16
* @param {String} str 被正则表达式字符串保护编码的字符串
* @return {String} 被保护处理过后的字符串
*/
mz.string.escapeReg = function(str) {
return str.replace(new RegExp(‘([.*+?^=!:\x24{}()|[\\]\/\\\\])‘, ‘g‘), ‘\\\x241‘);
};
// 库文件 /mz/url/delQuery.js
// include mz.string.escapeReg;
/**
* 删除URL字符串中指定的 Query
* @author:meizz
* @version:2010/12/16
* @param {String} url URL字符串
* @param {String} key 被删除的Query名
* @return {String} 被删除指定 query 后的URL字符串
*/
mz.url.delQuery = function(url, key) {
key = mz.string.escapeReg(key);
var reg = new RegExp(‘((\\?)(‘ + key + ‘=[^&]*&)+(?!‘ + key +
‘=))|(((\\?|&)‘ + key + ‘=[^&]*)+$)|(&‘ + key + ‘=[^&]*)‘, ‘g‘);
return url.replace(reg, ‘\x241‘);
};
// 应用实例
// include mz.url.delQuery;
var str = ‘http://www.xxx.com/?pn=0‘; // 删除指定字符 pn=0
mz.url.delQuery(str, ‘pn‘);
// 库文件 /mz/url/delQuery.js
//include mz.string.escapeReg;
/**
* 删除URL字符串中指定的 Query
* @author:meizz
* @version:2010/12/16
* @param {String} url URL字符串
* @param {String} key 被删除的Query名
* @return {String} 被删除指定 query 后的URL字符串
*/
String.prototype.delQuery = function(key) {
key = mz.string.escapeReg(key);
var reg = new RegExp(‘((\\?)(‘ + key + ‘=[^&]*&)+(?!‘ + key +
‘=))|(((\\?|&)‘ + key + ‘=[^&]*)+$)|(&‘ + key + ‘=[^&]*)‘, ‘g‘);
return this.replace(reg, ‘\x241‘);
};
// 应用实例
// include mz.url.delQuery;
var str = ‘http://www.xxx.com/?pn=0‘; // 删除指定字符 pn=0
str.delQuery(‘pn‘);
标签:
原文地址:http://www.cnblogs.com/happyfreelife/p/5379348.html