Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 确定路径名是否以u开头_Javascript_Jquery_Indexof - Fatal编程技术网

Javascript 确定路径名是否以u开头

Javascript 确定路径名是否以u开头,javascript,jquery,indexof,Javascript,Jquery,Indexof,未捕获获取错误引用错误:未定义路径名 更新上述代码--- 上面的代码用于var numbers我试着写一个regex类的东西(在regex中不是很有经验),它会检查数字是否在u之后。除了检查u是否在路径名中之外,代码在某种意义上起作用。我只想让它检查是否以u开头,因为我有一个像so/forum这样的链接,并且这个代码是运行的,这根本不是我想要的。我需要这个代码只运行在像这样的URL /u1 /u2 /u3 /u4 有什么建议吗 好的,下面的两个答案仍然不起作用。。我的一个朋友给了我一个密码,但我

未捕获获取错误引用错误:未定义路径名

更新上述代码---

上面的代码用于
var numbers
我试着写一个regex类的东西(在regex中不是很有经验),它会检查数字是否在u之后。除了检查u是否在路径名中之外,代码在某种意义上起作用。我只想让它检查是否以u开头,因为我有一个像so
/forum
这样的链接,并且这个代码是运行的,这根本不是我想要的。我需要这个代码只运行在像这样的URL

/u1

/u2

/u3

/u4

有什么建议吗

好的,下面的两个答案仍然不起作用。。我的一个朋友给了我一个密码,但我不相信它是逃出来的。请看一看

$(function() {
   var s = $('#field_id5 div.field_uneditable').html();
     if(s == "+Member") {
       var path = window.location.pathname;
 if( /^u\d+/.test(path) ){
    $('#content').prependTo('#container').css('marginRight','0px');
    $('#page_wrapper').remove();
   }
 $('#profile-advance-left').hide();
   }
});
我只想检查它是否以u开头

如果您需要确保
u
后面有一个或多个数字,我会这样做:

if( /^u/.test(window.location.pathname) )...
整个代码段将是:

if( /^u\d+/.test(window.location.pathname) ) ...
这将测试其格式是否为“u”+数字系列


编辑:根据凯尔的评论修复了正则表达式函数。可能有一种更简洁的方法,但它应该可以工作。

这将匹配“u”。
*
允许零位或多位数字。此外,
u
字符不需要字符类<代码>/^u[0-9]*/与您的代码相同。好的,anthony,因为我是新手,不太会写正则表达式。你能解释一下手头的代码吗<代码>/通常是正则表达式编写正确的地方吗<代码>^是以开头还是包含<代码>[u]是我要找的,后面是
[0-9]
,而
*
是什么?@Kyle:啊,是的,没错。好电话。已修复。@EasyBB:是的,/s表示它是一个正则表达式对象,就像s或s表示它是一个字符串对象。^表示字符串开始,[0-9]表示任何数字0-9,*表示从0到无穷大的前一个集合(在本例中为[0-9])。我现在已修复它,因此必须至少有一个[0-9]的实例谢谢anthony_mcdougle,就像我在上面发布的一样,虽然我遇到了错误?嘿,Kyle,是的。测试需要在正则表达式之后进行吗?我还应该去掉
var checkif=pathname+numbers
?我现在就有了…
var pathname=window.location.pathname;
var regex=/^u[0-9]*/;
如果(reg){//code follows
我可以用vars清理它吗?就像我上面所做的那样?查看我的其他编辑。我有一个清理你整个代码片段的示例。好的,凯尔,我有一个错误。我会在第一篇文章中发布我的后续内容。好的。给我一分钟。如果说的都没有错,你会得到我的复选标记
if( /^u/.test(window.location.pathname) )...
if( /^u\d+/.test(window.location.pathname) ) ...
if( /^u\d+/.test(window.location.pathname) ){
  $('#content').prependTo('#container').css('marginRight','0px');
  $('#page_wrapper').remove();
}
var regex = /^u[0-9][0-9]*/;
regex.test(checkif);