我想通过索引从数组中提取一个字符串.
例如带对象的数组:@"Hello",@"World"
如何从中获取@"世界"?我使用数组[1],但它似乎不起作用.
嘿,我有一个字符串数组,我想替换每个元素中的某个子字符串.除了显式迭代数组之外,还有一种简单的方法吗?
谢谢 :-)
我正在尝试在Python中模拟子字符串,但我收到一个错误:
length_message = len(update)
if length_message > 140:
length_url = len(short['url'])
count_message = 140 - length_url
update = update["msg"][0:count_message] # Substring update variable
print update
return 0
Run Code Online (Sandbox Code Playgroud)
错误如下:
Traceback (most recent call last):
File "C:\Users\anlopes\workspace\redes_sociais\src\twitterC.py", line 54, in <module>
x.updateTwitterStatus({"url": "http://xxx.com/?cat=49s", "msg": "Searching for some ....... tips?fffffffffffffffffffffffffffffdddddddddddddddddddddddddddddssssssssssssssssssssssssssssssssssssssssssssssssssseeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddddddddddfffffffffffffffffffffffffffffffffffffffffffff "})
File "C:\Users\anlopes\workspace\redes_sociais\src\twitterC.py", line 35, in updateTwitterStatus
update = update["msg"][0:count_message]
TypeError: string indices must be integers
Run Code Online (Sandbox Code Playgroud)
我不能这样做?
update = update["msg"][0:count_message]
Run Code Online (Sandbox Code Playgroud)
变量"count_message"返回"120"
给我点暗示.
最好的祝福,
我打这个电话,更新["msg"]来自这里
x = TwitterC()
x.updateTwitterStatus({"url": "http://xxxx.com/?cat=49", "msg": "Searching for …Run Code Online (Sandbox Code Playgroud) 可能重复:
Java String.equals与==
我是java的新手,所以不要指望事情变得容易,但这让我感到震惊.为什么地球上没有if语句正确评估:
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class StringMystery extends JFrame {
JTextArea txt = new JTextArea();
String string1 = "abcde";
String string2 = string1.substring(0,4);
public StringMystery() {
setLayout(null);
txt.setBounds(20, 20, 100, 100);
add(txt);
txt.setText(string2);
//string 2 is definitely equal to "abcd" but this doesn't evaluate:
if (string2 == "abcd"){
txt.setText("string2 = abcd");
}
}
public static void main(String[] args) {
StringMystery jtxt = new StringMystery();
jtxt.setSize(200,200);
jtxt.setTitle("String Mystery");
jtxt.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
如何比较Java中的字符串?
我可能在某个地方犯了一个逻辑错误,但我不知道在哪里.即使条件似乎为TRUE,输出也始终为FALSE
public class Test {
public static void main(String[] args) {
String str1 ="Hello world";
String str2 ="Hello world";
if (checkSubstring(str1,str2)){
System.out.println("Cool");
}
else
System.out.println("Not cool");
}
static boolean checkSubstring(String str1, String str2) {
String s1 = str1;
String s2 = str2;
if (s1.substring(4)== s2.substring(4)){
return true;
}
else
return false;
}
}
Run Code Online (Sandbox Code Playgroud) private static string SetValue(string input, string reference)
{
string[] sentence = input.Split(' ');
for(int word = 0; word<sentence.Length; word++)
{
if (sentence[word].Equals(reference, StringComparison.OrdinalIgnoreCase))
{
return String.Join(" ", sentence.subarray(word+1,sentence.Length))
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何sentence.subarray(word+1,sentence.Length)轻松完成或以其他方式完成此操作?
我怎么能定义一个带字符串的方法呢?
asdfgsdfg:ijtij ijdfgh ija::saf 1999 bp
Run Code Online (Sandbox Code Playgroud)
并返回子字符串
ijtij ijdfgh ija::saf 1999
Run Code Online (Sandbox Code Playgroud)
也就是说,我想要在冒号的第一个实例之间的所有数据,直到找到bp字符组合,在字符串的末尾.
String s = "Hola";
System.out.println(s.substring(4));
Run Code Online (Sandbox Code Playgroud)
4超出范围,但没有抛出错误.
这是为什么?
提前致谢.
我想从字符串中获取一个子字符串,该字符串以"<ONLINE>"或者"<OFFLINE>"(应该成为我的子字符串)开头.当我尝试创建一个Range对象时,我可以通过使用轻松访问第一个字符startIndex但是如何获得我的子字符串的右括号的索引,它将是完整字符串的第8个或第9个字符?
更新:
一个简单的例子:
let onlineString:String = "<ONLINE> Message with online tag!"
let substring:String = // Get the "<ONLINE> " part from my string?
let onlineStringWithoutTag:String = onlineString.replaceOccurances(of: substring, with: "")
// What I should get as the result: "Message with online tag!"
Run Code Online (Sandbox Code Playgroud)
所以基本上,问题是:我该怎么做substring?
我正在尝试从.txt文件中获取信息:
function1(par1, par2)
function2(par1)
function3(par1, par2, par3)
Run Code Online (Sandbox Code Playgroud)
例如,我想将第一行“ function1”作为字符串,将“ par1”和“ par2”作为字符串。
我现在可以从字符串中提取模式,但是我想知道是否有可能使用其字符索引来获取子字符串。
例如在Python中:
$function = $row[0:8]
Run Code Online (Sandbox Code Playgroud)
会给我“ function1”
谢谢,
SLP