我想使用正则表达式来查找&*;我的字符串中的正则表达式模式的每个实例,并从中删除它,因此返回值是没有任何匹配的原始字符串.也希望使用相同的函数来匹配单词之间的多个空格,而是使用单个空格.找不到这样的功能.
示例输入字符串
NSString *str = @"123 &1245; Ross Test 12";
Run Code Online (Sandbox Code Playgroud)
返回值应该是
123 Ross Test 12
Run Code Online (Sandbox Code Playgroud)
如果有任何匹配此图案"&*或多个空格并替换它@"";
我想制作一个适用于所有浏览器的自定义下拉列表.我在这里创建了一个,但箭头不可点击.如果我将其设置为select的背景,则firefox将覆盖其顶部的箭头.有人能告诉我什么是最好的技术,以获得适用于所有浏览器的自定义外观下拉菜单,如何在没有Javascript的情况下使该旋钮可点击?
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)
我想从我的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) 我一直试图摆脱网站中的默认渐变背景.我知道如果我设置-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) 我想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) 我想知道创建视图的最佳方法是什么,例如以下链接左侧的视图?
我知道如何制作使用故事板中的模板的应用程序,但在创建自定义视图时会在指南上丢失.这一切都是在运行时使用代码创建的吗?我是否需要在每个部分(礼物,生日......)添加一个子视图到我的主视图?任何建立这种观点的一般方法都值得赞赏.

我一直在尝试使用正则表达式来分隔大块文本中的完整句子.我不能使用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)
谢谢你的帮助,
我想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)