我有一个问题......我希望从包含姓名和姓氏的字符串中取出,第一个和姓氏的首字母完整....示例:
NSString* myName = @"Mel Gibson";
//I Wish have "M Gibson";
NSString* myName2 = @"Leonardo Di Caprio";
//I wish have "L Di Caprio";
Run Code Online (Sandbox Code Playgroud)
谢谢
我有以下方法:
public static string PrepareNumberForInserting(string pNumber)
{
if (pNumber.Length > 7)
{
if (pNumber.Length == 8 && pNumber.Substring(0, 1) == "7")
{
pNumber = pNumber.Substring(1, 8);
}
if (pNumber.Length == 9 && pNumber.Substring(0, 2) == "07")
{
pNumber = pNumber.Substring(2, 9);
}
if (pNumber.Length == 11 && pNumber.Substring(0, 4) == "3897")
{
pNumber = pNumber.Substring(4, 11);
}
if (pNumber.Length == 12 && pNumber.Substring(0, 5) == "38907")
{
pNumber = pNumber.Substring(5, 12);
}
}
else
{
pNumber = string.Format("3897{0}", pNumber);
} …Run Code Online (Sandbox Code Playgroud) 为什么这段代码:
String keyword = "pattern";
String text = "sometextpatternsometext";
String patternStr = "^.*" + keyword + ".*$"; //
Pattern pattern = Pattern.compile(patternStr, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(text);
while (matcher.find()) {
int start = matcher.start();
int end = matcher.end();
System.out.println("start = " + start + ", end = " + end);
}
Run Code Online (Sandbox Code Playgroud)
start = 0,end = 23
不能正常工作.
但是,这段代码:
String keyword = "pattern";
String text = "sometext pattern sometext";
String patternStr = "\\b" + keyword + "\\b"; //
Pattern pattern = …Run Code Online (Sandbox Code Playgroud) 字符串是
我希望得到子串"11","1.1","282".任何人都可以告诉我如何在R中做到这一点?谢谢!
我有这个字符串返回:
"周一至周五上午8:00 - 下午7:30"
为了得到这个,我需要消除mon-fri的东西:
"上午8:00 - 晚上7:30"
然后我需要将其拆分为开放时间和关闭时间,以确定它是否开放:
"上午8:00"&&"晚上7:30"
但是有很多商店,他们有不同的开放和关闭时间,所以我不能从8提取6个字符或类似的东西.
到目前为止,我决定走这条路:
NSRange startRange = [storeTime.text rangeOfString:@"-"];
NSString *openString = [storeTime.text substringWithRange:NSMakeRange(16, startRange.location-17)];
NSString *closeString = [storeTime.text substringWithRange:NSMakeRange(startRange.location+2, storeTime.text.length-(startRange.location+2))];
Run Code Online (Sandbox Code Playgroud)
但似乎我可能会因为16岁的硬编码而破裂,这让我想知道它是否会在其他地方破坏.有关如何实现这一目标的更好的想法?
我需要计算子串'bob'出现在字符串中的nunber次数.
示例问题:查找字符串s中出现'bob'的次数
"s = xyzbobxyzbobxyzbob" #(here there are three occurrences)
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
s = "xyzbobxyzbobxyzbob"
numBobs = 0
while(s.find('bob') >= 0)
numBobs = numBobs + 1
print numBobs
Run Code Online (Sandbox Code Playgroud)
由于Python中的find函数应该返回-1,如果子字符串未被发现,while循环应该在每次找到子字符串时打印出增加数量的bobs后结束.
然而,当我运行它时程序结果是无限循环.
我有一个生成的字符串有点像
($AverAbandCalls$+$TotalInboundCalls$)*50+$TotalOutboundCalls$
Run Code Online (Sandbox Code Playgroud)
我想得到$符号之间的每一个.我该怎么办?
我知道可以使用The来完成.Split
但是这给了最后的答案.
我想知道如果有办法以更简单的方式做到这一点.
我有一个类似的字符串 myString__sfsdfsf
我所知道的是,__字符串中有一个地方.字符串的内容和字符数是未知的.
我想删除后面__跟随的所有字符,所以我只是留下了myString.如何使用PHP实现这一目标?
在尝试比较Java中的字符串时遇到了一些问题.
要比较的单词列表示例:
angry berry you young your apple orange yeast
Run Code Online (Sandbox Code Playgroud)
当用户输入'y'字符时,我得到的结果为文本建议列表:
you young your yeast
Run Code Online (Sandbox Code Playgroud)
在这一点上,这是正确的.然后我进入'你'.之后还有一个空间.此时,文本建议列表不应该出来.但确实如此.然后我继续输入'b',所以'浆果'应该显示为它所做的建议清单.
我不确定为什么每当我进入一个空间时,建议清单仍然显示.序列有问题.这是我的代码:
String input = editTextInput.getText().toString();
// getting text after space
String[] segments = input.split(" ");
String lastInputSegment = segments[segments.length - 1];
// if user input not null, proceed to find matching keywords
if(!lastInputSegment.equals("")) {
// find matching keywords
// display list of matching keywords
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢!
我编写了rmlz用于修剪字符串中所有前导零的函数。
# remove all leading zeroes from string
use strict;
use warnings;
use feature 'say';
sub rmlz {
my ( $str ) = @_;
if ( $str =~ /^(.[0])/ ) {
return substr( $str, length($1));
}
return $str;
}
say rmlz('0050625'); # must return 50625
Run Code Online (Sandbox Code Playgroud)
有没有最优雅,最清晰的方法来重写此代码?还是regexp + length + substr是最好的选择?