JavaScript获取URL中一个参数并将首字母转为大写

garbageaa 发布于 2013/03/07 00:08
阅读 509
收藏 0
function getPageCly() 
{
	var reg = new RegExp("oschina|home|hello|world");
	var cly = window.location.href.match(reg);
	if(cly==null)
	    cly="oschina";
	
	return cly.substring(0,1).toUpperCase()+cly.substring(1);
}
我要实现的是获取URL中一个参数并将首字母转为大写,结果只有url不匹配正则式时才实现了,错在哪阿?
加载中
0
3322
3322

match返回的是数组,而不是字符串


0
F_L_F
F_L_F
var reg = new RegExp("(oschina)|(home)|(hello)|(world)");
这样试试看?!
garbageaa
garbageaa
那没影响,都能匹配。问题在于match的返回值类型
0
3322
3322

你需要var a = "".match(regexp);

a[0],a[1]这样使用

garbageaa
garbageaa
正是,犯了低级错误
0
garbageaa
garbageaa
function getPageCly() {
	var reg = new RegExp("oschina|home|hello|world");
	var cly = window.location.href.match(reg);
	if(cly==null){
		return 'Oschina';
	}
	return cly[0].substring(0,1).toUpperCase()+cly[0].substring(1);
}
有匹配时match返回一个数组,都不匹配则返回null。修改后的js如上。
返回顶部
顶部