小编Faz*_* Ya的帖子

使用正则表达式在NSString中查找/替换子字符串

我想使用正则表达式来查找&*;我的字符串中的正则表达式模式的每个实例,并从中删除它,因此返回值是没有任何匹配的原始字符串.也希望使用相同的函数来匹配单词之间的多个空格,而是使用单个空格.找不到这样的功能.

示例输入字符串

NSString *str = @"123 &1245; Ross Test  12";
Run Code Online (Sandbox Code Playgroud)

返回值应该是

123 Ross Test 12
Run Code Online (Sandbox Code Playgroud)

如果有任何匹配此图案"&*或多个空格并替换它@"";

regex objective-c ios ios5

61
推荐指数
2
解决办法
5万
查看次数

CSS自定义下拉选项适用于所有浏览器IE7 + FF Webkit

我想制作一个适用于所有浏览器的自定义下拉列表.我在这里创建了一个,但箭头不可点击.如果我将其设置为select的背景,则firefox将覆盖其顶部的箭头.有人能告诉我什么是最好的技术,以获得适用于所有浏览器的自定义外观下拉菜单,如何在没有Javascript的情况下使该旋钮可点击?

http://jsfiddle.net/DJDf8/1/

CSS:

#menulist {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 32px;
  border: 1px solid #000;
  width: 260px;
  text-indent: 8px;
}

.arrow {
  cursor: pointer;
  height: 32px;
  width: 24px;
  position: absolute;
  right: 0px;
  background-color: #c8c8c8;
  background: url('http://icons.aniboom.com/Energy/Resources/userControls/TimeFrameDropDownFilter/Dropdown_Arrow.png') 0;
}
Run Code Online (Sandbox Code Playgroud)
<span style="position:relative;">
         <span class="arrow" ></span>
<select id="menulist">
         <option value="one">One</option>
         <option value="two">Two</option>
</select>
</span>
Run Code Online (Sandbox Code Playgroud)

css cross-browser css3

38
推荐指数
3
解决办法
20万
查看次数

使用NSCharacterSet删除所有不需要的字符

我想从我的NSString中删除所有不是(数字,字母,来,空格或句点)的字符.

我正在使用NSCharacterSet但它没有添加到它的方法.我尝试了可变版本添加空格,逗号和句点,但没有成功.

 // str is my string
 NSCharacterSet *charactersToRemove =
 [[ NSCharacterSet letterCharacterSet ] invertedSet ];

 NSString *trimmedReplacement =
 [[ str componentsSeparatedByCharactersInSet:charactersToRemove ]
 componentsJoinedByString:@"" ];
 // this removes spaces, periods, and commas too. How do I add in to the character set to keep them
Run Code Online (Sandbox Code Playgroud)

objective-c ios4 ios ios5

11
推荐指数
1
解决办法
8986
查看次数

浏览器(Webkit,IE,Firefox)更改选择的背景

我一直试图摆脱网站中的默认渐变背景.我知道如果我设置-webkit-appereance:none这是可能的,但是我将丢失我想要的下拉列表中的箭头和其他行为.无论如何使用-webkit-appearance:menulist将背景设置为白色?

这就是我所拥有的,但背景并没有改变

.ius select{
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    appearance: menulist;
    height:32px;
    border:1px solid #c8c8c8;
    width:250px;
    background:rgba(255, 255, 255, 0);
    background: transparent;
}
Run Code Online (Sandbox Code Playgroud)

css cross-browser css3

8
推荐指数
1
解决办法
4073
查看次数

在NSString中的每个单词上调用一个方法

我想NSString在每个具有特定标准的单词上循环并调用自定义函数(例如,"has 2'L's").我想知道接近的最佳方式是什么.我应该使用查找/替换模式吗?块?

-(NSString *)convert:(NSString *)wordToConvert{
    /// This I have already written
    Return finalWord;
}

-(NSString *) method:(NSString *) sentenceContainingWords{
    // match every word that meets the criteria (for example the 2Ls) and replace it with what convert: does. 
}
Run Code Online (Sandbox Code Playgroud)

string cocoa cocoa-touch objective-c nsstring

5
推荐指数
2
解决办法
3007
查看次数

iOS 5创建自定义视图

我想知道创建视图的最佳方法是什么,例如以下链接左侧的视图?

我知道如何制作使用故事板中的模板的应用程序,但在创建自定义视图时会在指南上丢失.这一切都是在运行时使用代码创建的吗?我是否需要在每个部分(礼物,生日......)添加一个子视图到我的主视图?任何建立这种观点的一般方法都值得赞赏.

示例界面

iphone objective-c ios ios5

2
推荐指数
1
解决办法
2361
查看次数

在NSString文本块中分隔完整句子

我一直在尝试使用正则表达式来分隔大块文本中的完整句子.我不能使用componentsSeparatedByCharactersInSet,因为它显然会失败,句子以?!,!!,...结尾...我已经看到一些外部类来做componentSeparateByRegEx但是我更喜欢这样做而不添加外部库.

这是一个示例输入 嗨,我正在测试.你好吗?哇!!这是最好的,我很高兴.

输出应该是一个数组

第一个元素:嗨,我正在测试.

第二个要素: 你好吗?

第三元素:哇!!

第四个要素:这是最好的,我很高兴.

这就是我所拥有的,但正如我所提到的,它不应该做我想要的.正则表达式可能会在这里做得更好.

-(NSArray *)getArrayOfFullSentencesFromBlockOfText:(NSString *)textBlock{
    NSMutableCharacterSet *characterSet = [[NSMutableCharacterSet alloc] init];
    [characterSet addCharactersInString:@".?!"];  
    NSArray * sentenceArray = [textBlock componentsSeparatedByCharactersInSet:characterSet];                                   
    return sentenceArray;  
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助,

objective-c ios4 ios ios5

2
推荐指数
1
解决办法
1446
查看次数

使用NSRegularExpression将每个匹配替换为方法的结果

我想enumerateMatchInString用来查找每个缩写的一个调用我的方法ConvertAbbreviation:(NSString *)abbr;来隐藏该缩写并返回完整的字符串.

有人可以帮我弄这个吗?我在尝试下面的代码时遇到异常.如果这是错的,有人可以给我一个如何修改块内原始文本的例子.

- (NSString *) convertAllAbbreviationsToFullWords:(NSString *) textBlock {

NSRegularExpression *matchAnyPotentialAbv  = [NSRegularExpression regularExpressionWithPattern:@"[a-zA-Z\\.]+\\.\\s" options:0 error:nil];

[matchAnyPotentialAbv 
     enumerateMatchesInString:textBlock
     options:0
     range:NSMakeRange(0, [textBlock length])
     usingBlock:^(NSTextCheckingResult *match, NSMatchingFlags flags, BOOL *stop) {

        /* on each match, I would like to call convert(match) and
           replace the result with the existing match in my textBlock */ 

        if (++count >= 200) *stop = YES;
     }
     ];
    return textBlock;
}
Run Code Online (Sandbox Code Playgroud)

regex objective-c nsregularexpression

1
推荐指数
1
解决办法
2310
查看次数