我想知道在反向模式下对字符串使用子字符串函数的最佳方法是什么?
例如,我有一个字符串,如:
string mainStr= @"CDM\D1_1";
Run Code Online (Sandbox Code Playgroud)
现在我想检查最后两个字符是否等于"_1".注意:我不想在下划线上使用split.只是寻找最快的方法来执行一个反向子字符串,它从字符串中的最后一个字符开始并结束到第一个字符.到目前为止我试过这个,但不确定它是否有效!
string revStr = new string(mainStr.ToCharArray().Reverse().ToArray());
if (revStr.Substring(0, 2) == "_1")
{
//Do blah blah
}
Run Code Online (Sandbox Code Playgroud)
UPDATE
抱歉打扰了家伙,但周一你知道了!所以问题是我应该在反转阵列后检查"1_".然而,如下所示,最好使用string.EndsWith.
我正在使用Java字符串.我的问题是我有一串"1.500000154".如何从原始"1.500000154"字符串中获取结果字符串"1.5"?
1.500000154 >>>>>>>> 1.5
我有一个以这样的空格结尾的字符串:
String s="somthing= "
Run Code Online (Sandbox Code Playgroud)
我希望得到那个空间,所以我这样做:
s.substring(s.indexOf("=")+1).trim()
Run Code Online (Sandbox Code Playgroud)
但它不起作用.任何的想法?
我以这种格式从服务器收到一个字符串:
0_1_2_3
我的任务是从这个字符串中选择数字来用它们填充四个标签.第一个想法是:
NSString *res1 = [result substringWithRange:NSMakeRange(0, 1)];
[firstLabel setText:res1];
Run Code Online (Sandbox Code Playgroud)
用适当的标签四次.但是操作会重复多次,每次我都会收到一个数字值增加的字符串.因此,当每个数字都是小数时,此代码将不起作用.那么如何以正确的方式独立跟踪每个数字呢?
这是我的C++代码.
int main(){
string str("xxxxx 250 15");
string data(str,10,13);
cout<<data;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在这里,我需要从上面的字符串中获取值"250".我的总字符串大小为16.运行此程序后,我得到了以下输出.
250 15.但我给索引只得到"250".但我得到了错误的答案.它给我一个结果,直到字符串结束.为什么我得到"250 15"的结果?
我知道这个问题已被无数次问过......但我似乎无法让它发挥作用.问题是,
感谢帮助.谢谢!
Scanner in=new Scanner(System.in);
System.out.println("\fEnter the main string:");
String GivenString=in.next();
System.out.println("Enter the substring :");
String SubString=in.next();
GivenString.toLowerCase();
SubString.toLowerCase();
if(GivenString.indexOf(SubString)!=-1)
{
System.out.println("Substring is in the given string.");
}
else
{
System.out.println("Substring is not in the given string.");
}
Run Code Online (Sandbox Code Playgroud) 我在这里有一个问题,我真的不知道从哪里开始
s1.find(s2)
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
变量s1和s2指的是strs.表达式s1.find(s2)返回s1中第一次出现s2的索引.表达式s1.find(s2,5)返回s1中第一次出现s2的索引,从s1中的索引5开始.(有关详细信息,请参阅help(str.find))
写一个表达式,生成s1中第二次出现s2的索引.如果s2在s1中没有出现两次,则表达式应该生成-1.与str.count不同,您应该允许重叠出现s2.
例如,如果s1为"banana"且s2为"ana",则表达式应返回3.如果s1为"apple"且s2为"p",则表达式应返回2.
你的答案必须是一个不使用方括号的单个表达式(字符串索引和切片),你只能调用方法str.find并使用算术运算符(+, - 等).
我正在研究PHP的一些东西.我想根据遇到的条件更改一些字符.我有一个循环通过一系列电话号码循环.它可以获得的值有两种可能的格式,+447532221414或者447532221414.我想要做的就是更换+44或44至0
所以我有这个检查
$sub = substr($row["phone"], 0, 3);
if($sub == "+44")
{
$phone = str_replace("+44", "0", $row["phone"]);
}
else if(substr($row["phone"], 0, 2) == "44")
{
$phone = str_replace("44", "0", $row["phone"]);
}
Run Code Online (Sandbox Code Playgroud)
但我的问题是,当数在447532221414格式它不会改变的44,以0什么可能是错误的代码?还是有更好的方法?我的逻辑会影响44最后两位数字吗?对于前者447532221444
我正在获取一个网页的主体,其中有一个包含许多行的表,如下所示:
...
...
<tbody>
<tr class="odd">
<td align="center">08:00</td>
<td align="center">9.50</td>
<td>Description of event 1 </td>
<td align="center">7.80</td>
</tr>
<tr class="even">
<td align="center">09:00</td>
<td align="center">11.10</td>
<td>Description of event 2</td>
<td align="center">27.40</td>
</tr>
...
Run Code Online (Sandbox Code Playgroud)
我想从这个表中剪切零件并将其解析为我的对象.我试图使用子字符串,但我不知道文本所需的部分在哪里.此外,我正在寻找正则表达式和不同的解析器.我怎样才能决定我的问题?谢谢
假设我们有字符串和字符串列表:
串:
str1 = <common-part>字符串列表:
[<common-part>-<random-text-a>, <common-part>-<random-text-b>]
Run Code Online (Sandbox Code Playgroud)
获得这样一个列表的最佳(在可读性和代码纯度的情况下)是什么:
[<random-text-a>, <random-text-b>]
Run Code Online (Sandbox Code Playgroud)