如何检查字符串是否被括号括起来?

时间:2014-05-06 11:00:43

标签: jquery

在我的春季项目中,我有一个仪表板页面,其中一些链接应该在弹出窗口中打开,有些链接不应该。现在,我有这个代码:

$('document').ready(function(){
    $( ".dialog" ).dialog({
          autoOpen: false,
          show: {
            effect: "fadeIn",
            duration: 1000
          },
          hide: {
            effect: "fadeOut",
            duration: 1000
          }
        });

    $('a').click(function(e){
        if($(this).attr('href') != '<c:out value="${pageContext.request.contextPath}/logout"/>') {
                var id_dialog_div = Math.floor(Math.random() * 1000000);
                var dialog_div = $('<div id="'+id_dialog_div+'" class="dialog" title="Basic dialog"> <p> <span id="text'+id_dialog_div+'"></span> </p> </div>');
                $("#container").append(dialog_div);
                e.preventDefault();
                $.get($(this).attr('href'), function(data){
                    var $temp  = $('<div/>', {html:data});
                    $( dialog_div ).dialog({ title: $temp.find('title').text() });
                    $('#text'+id_dialog_div).html($temp.remove('head').html());
                    $( dialog_div ).dialog({ height: 720 });
                    $( dialog_div ).dialog({ width: 720 });
                    $( dialog_div ).dialog( "open" );
                });
        }
    });
});

我需要修改此代码,不仅要验证特定页面,还要验证链接是否用括号表示,这表明链接应该在弹出窗口中打开。

任何人都知道如何做到这一点?

1 个答案:

答案 0 :(得分:0)

也许尝试使用“(”和“)”的ascii字符找到它们,它们分别是40和41。 我不知道语法是什么(我在java中编程而不是jquery)所以这是用伪代码编写的,但你可以试试这样的东西:

String string_link = "link"

If ascii(character 1 of string_link) = 40 && 
ascii(last character of string_link) = 41 then boolean popup = true

我知道这可能不是您正在寻找的答案,但希望它会有所帮助