繁体   English   中英

获取任何空格或特殊字符后如何删除所有字符串值

[英]How to remove all String value after getting any space or special character

我想保留空格前的所有字符并删除字符串的其余部分。

例子:

String str = "Davenport FL 33897 US";

我只想打印“Davenport”并删除字符串的其余部分。 此外,字符串每次都是动态的。

您需要使用substrindexOf

str.substr(0,str.indexOf(' ')); // "Davenport"

substr(0,X)将为您提供从索引 0 开始到索引X结束的字符串的子字符串,因为您想获得第一个单词,直到您将X替换为第一个空格:

str.indexOf(' ')

它返回字符串中第一个空格的索引

我们可以使用正则表达式来检测空格和特殊字符。 您可以使用下面的代码来做同样的事情。

String str="Davenport FL 33897 US";
String[] terms = str.split("[\\s@&.?$+-]+");
System.out.println(terms[0]);

它对我有用。

您可以使用 split 函数使用 ' ' 作为分隔符来拆分字符串。

const myString = "Davenport FL 33897 US"

const splitString = myString.split(' ')

split() 返回使用分隔符分隔的字符串数组。 您可以通过获取第一个字符串的索引。

console.log(splitString[0]) 

另一种方法是将索引放在 split 函数之后,这样您就可以只得到您想要的而不是完整的数组。

const firstWord = myString.split(' ')[0]
String[] newOutput = str.split(" ");
String firstPart = newOutput[0];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM