![](/img/trans.png)
[英]How to remove all special Characters from a string except - . and space
[英]How to remove all String value after getting any space or special character
我想保留空格前的所有字符并删除字符串的其余部分。
例子:
String str = "Davenport FL 33897 US";
我只想打印“Davenport”并删除字符串的其余部分。 此外,字符串每次都是动态的。
您需要使用substr
和indexOf
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.