当使用/ g(获得多个匹配)和括号(获得反向引用)时,我对正则表达式匹配返回的数组感到困惑.我不清楚如何获得反向引用,因为匹配数组的下标似乎是指多个匹配,而不是后引用.
例如:
string = "@abc @bcd @cde";
re2 = '@([a-z]+)';
p = new RegExp(re2,["g"]);
m = string.match(p)
for (var i in m) { alert(m[i]; }
Run Code Online (Sandbox Code Playgroud)
这是回归,"@abc", "@bcd", "@cde"
但我希望它返回"abc", "bcd", "cde"
我怎么得到后者?
我想去学习网络编程,但除了名字和一些html我什么都不知道.所以我问你推荐什么编程语言,为什么,用它做什么,学习工具等等.不知道它是否重要但我在Linux环境(Ubuntu)中编程.我不想做硬核网络编程,我只希望能够开发完整的网站和理解网络概念.
我正在使用导航栏,我根据用户选择的方式推送多个视图.现在我需要从第三个控制器弹出到第一个视图控制器.应用程序弹出到第一个视图控制器但导航项目没有被更改,因为它在第二个查看控制器,但我需要更改navigationItems.
我使用的代码:appdelagte.h
Bool isDelete;
@property(nonatomic)Bool isDelete;
Run Code Online (Sandbox Code Playgroud)
appDelegate.m
@synthesize isDelete;
Run Code Online (Sandbox Code Playgroud)
thirdViewController:
-(void)viewWillAppear:(Bool)animated {
appDelegate.isDelete=YES;
[self.navigationController popViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)
secondViewController.m
-(void)viewWillAppear:(Bool)animated {
if(appDelegate.isDelete==YES)
{
[self.navigationController popViewControllerAnimated:YES];
}
}
Run Code Online (Sandbox Code Playgroud)
这里弹出到第一个视图控制器,但navItems没有被改变,因为它在secon视图控制器中
任何人都帮我解决这个问题.谢谢.
("#tree").dynatree({
minExpandLevel: 1,
//persist: true,
children: [{"title":"First Location",
"isFolder":true,
"expand":true,
"key":"location.92",
"icon":"location.gif",
"children":[{"title":"<span class='assetType'>First Location Child<\/span>",
"key":"locationid=92&typeid=1",
"expand":true,
"icon":"equipment.gif",
"children":[ (etc...)
Run Code Online (Sandbox Code Playgroud)
所以我这样做:
var rootNode = $("#tree").dynatree("getRoot");
var title = rootNode.data.title;
title = null
Run Code Online (Sandbox Code Playgroud)
......好吧,我试试:
var rootNode = $("#tree").dynatree("getRoot");
var node = rootNode.getChildren();
var title = node.data.title;
Run Code Online (Sandbox Code Playgroud)
无法读取undefined的属性'title'
如果我只是:
alert(node);
Run Code Online (Sandbox Code Playgroud)
我明白了:
DynaTreeNode <location.92>:'第一个位置'
所以...?
因为我问,在控制台:
jquery.dynatree.min.js:710:49:53.215 - Option 'title' is no longer supported.
Run Code Online (Sandbox Code Playgroud)
?
有关?
Uncaught TypeError: Cannot read property 'parentNode' of null
ra
Run Code Online (Sandbox Code Playgroud) 我在使用iOS 5 beta附带的新xcode播放电影时遇到问题.我创建了一个简单的项目(带有故事板和所有),并将此代码添加到按钮:
MPMoviePlayerController *moviePlayer;
NSString *path = [[NSBundle mainBundle] pathForResource:@"position" ofType:@"m4v"];
NSURL *videoURL = [NSURL fileURLWithPath:path];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
//[moviePlayer setControlStyle:MPMovieControlStyleDefault];
[moviePlayer.view setFrame: self.view.bounds]; // player's frame must match parent's
[self.view addSubview: moviePlayer.view];
[moviePlayer prepareToPlay];
[moviePlayer play];
Run Code Online (Sandbox Code Playgroud)
令人困惑的是,当我将代码放入使用以前版本的xcode(特别是iOS 4.3附带的版本)构建的项目时,它可以正常工作.
有任何想法吗?
我已经多次遇到过这种情况(我不想在这里使用'输入类型按钮')为什么'onclick'不会调用函数check(); ?即使字段为空,页面仍会提交.谢谢您的意见.
使用Javascript:
function check() {
var name = document.getElementById('username_res');
var passw_old = document.getElementById('passw_reset_old');
var passw_new = document.getElementById('passw_reset');
var button_res = document.getElementById('sub_res');
if ((name.val() == "") && (passw_old.val().length == "") && (passw_new.val().length == "")) {
button_res.disabled = true;
} else {
button_res.disabled = false;
}
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<form id="passw_res" name="passw_res" method="post" action="pass_reset.php">
<fieldset style="width:300px"><br/>
<legend id="pass_legend" align="left">Password reset</legend><br/>
<input type="text" id="username_res" name="username_res" maxlength="50" />
<input type="password" id="passw_reset_old" name="passw_reset_old" maxlength="16"/>
<input type="password" id="passw_reset" name="passw_reset" maxlength="16" />
<input type="submit" value="submit" id="sub_res" name="sub_res" …Run Code Online (Sandbox Code Playgroud) 在我的项目中,我有一个名为GAME.js的纯文本文件,我正在尝试获取该文件的内容.
[NSString stringWithContentsOfFile:@"GAME.js" encoding:NSUTF8StringEncoding error:nil];
Run Code Online (Sandbox Code Playgroud)
听起来它应该工作,但它只是返回一个空字符串.
请帮我解决这个问题.
我有几个视图解析从互联网上下载的xml.
仪器泄漏工具告诉我,当我在dealloc方法中释放数据成员时我有泄漏但不是当我放入[objectname release];内部时viewDidDissapear.
这是一个主要的罪吗?
来自ac/c ++背景我发现obj-c内存管理非常混乱!
编辑:这是代码:
#import "SuggestedFriendList.h"
@implementation SuggestedFriendList
@synthesize maincell,nationalityimageview, subjectimageview, accommodationimageview;
- (void)parser:(NSXMLParser *)parser
didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict
{
currentElement = [[elementName copy] autorelease];
if ([elementName isEqualToString:@"shared"])
{
tshared = [[NSMutableString alloc] init];
}
if ([elementName isEqualToString:@"fullname"])
{
tfullname = [[NSMutableString alloc] init];
}
if ([elementName isEqualToString:@"nationality"])
{
tnationality = [[NSMutableString alloc] init];
}
if ([elementName isEqualToString:@"subject"])
{
tsubject = [[NSMutableString alloc] init];
}
if ([elementName isEqualToString:@"accommodation"])
{ …Run Code Online (Sandbox Code Playgroud) 我的应用程序连接的服务器仅响应某些用户代理值.我现在正在使用NSURLConnection,这可以做到这一点.但是,我正在考虑切换RestKit到简化我的代码库.
有没有办法在RestKit中更改HTTP User-Agent字段?将additionalHTTPHeaders覆盖默认吗?
因此,当我尝试在我的笔记本电脑中运行我的项目时它工作正常,但将其移植到另一台计算机上会让我:
ld: warning: directory '/Developer-3.2.6/MyProject/Twitter+OAuth/Libraries & Headers' following -L not found
ld: library not found for -lOAuth
collect2: ld returned 1 exit status
Command /Developer-3.2.6/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 1
Run Code Online (Sandbox Code Playgroud)
我的图书馆搜索路径是:
"$(DEVELOPER_DIR)/ MyProject/Twitter + OAuth/Libraries&Headers"
我该如何解决这个问题?