我想将所有字符保留在空格之前,并删除字符串的其余部分。
示例:
String str = "Davenport FL 33897 US";
我只想打印“ Davenport”并删除字符串的其余部分。而且字符串每次都是动态的。
答案 0 :(得分:1)
您需要使用substr
和indexOf
str.substr(0,str.indexOf(' ')); // "Davenport"
substr(0,X)
将为您提供字符串的子字符串,该子字符串从索引0开始到索引X
,
因为您想获得第一个单词直到第一个空格,所以将X
替换为:
str.indexOf(' ')
返回字符串中第一个空格的索引
答案 1 :(得分:0)
我们可以使用正则表达式来检测空格和特殊字符。您可以利用下面的代码执行相同的操作。
String str="Davenport FL 33897 US";
String[] terms = str.split("[\\s@&.?$+-]+");
System.out.println(terms[0]);
对我有用。
答案 2 :(得分:0)
您可以使用分割功能以''作为分隔符来分割字符串。
const myString = "Davenport FL 33897 US"
const splitString = myString.split(' ')
split()返回一个使用分隔符分隔的字符串数组。 您只需获取第一个字符串的索引即可。
console.log(splitString[0])
另一种方法是将索引放在split函数之后,以便仅获得所需的内容,而不获取完整的数组。
const firstWord = myString.split(' ')[0]
答案 3 :(得分:-2)
String[] newOutput = str.split(" ");
String firstPart = newOutput[0];