我需要从字符串的末尾删除空格.我怎样才能做到这一点?示例:如果字符串"Hello "必须成为"Hello"
我还没有弄清楚如何String在Swift中获取a的子串:
var str = “Hello, playground”
func test(str: String) -> String {
return str.substringWithRange( /* What goes here? */ )
}
test (str)
Run Code Online (Sandbox Code Playgroud)
我无法在Swift中创建一个Range.游乐场中的自动填充功能并不是非常有用 - 这就是它的建议:
return str.substringWithRange(aRange: Range<String.Index>)
Run Code Online (Sandbox Code Playgroud)
我没有在Swift标准参考库中找到任何有帮助的内容.这是另一个疯狂的猜测:
return str.substringWithRange(Range(0, 1))
Run Code Online (Sandbox Code Playgroud)
还有这个:
let r:Range<String.Index> = Range<String.Index>(start: 0, end: 2)
return str.substringWithRange(r)
Run Code Online (Sandbox Code Playgroud)
我已经看到其他答案(查找Swift字符串中的字符索引)似乎表明,因为它String是一种桥接类型NSString,"旧"方法应该有效,但是不清楚如何 - 例如,这也不起作用(似乎不是有效的语法):
let x = str.substringWithRange(NSMakeRange(0, 3))
Run Code Online (Sandbox Code Playgroud)
思考?
我需要一种方法来从字符串中删除第一个字符,这是一个空格.我正在寻找一种方法,甚至是String类型的扩展,我可以使用它来剪切字符串的字符.
我有一个像这样的字符串:
"
BLA
Blub"
Run Code Online (Sandbox Code Playgroud)
现在我想删除所有领先的换行符.(但只有那些直到第一个"真实的单词"出现.这怎么可能?
谢谢
我需要删除标点字符周围的前导和尾随空格.
例如: Hello , World ... I 'm a newbie iOS Developer.
而且我想:> Hello, World... I'm a newbie iOS Developer.
我怎样才能做到这一点?我试图获取字符串的组成部分并按句子枚举它.但这不是我需要的
我写了创建split方法的扩展:
extension String {
func split(splitter: String) -> Array<String> {
return self.componentsSeparatedByString(splitter)
}
}
Run Code Online (Sandbox Code Playgroud)
所以在操场上我可以写:
var str = "Hello, playground"
if str.split(",").count > 1{
var out = str.split(",")[0]
println("output: \(out)") // output: Hello
}
Run Code Online (Sandbox Code Playgroud)
如何在Java中使用正则表达式,我需要做什么:
str.split("[ ]+")
Run Code Online (Sandbox Code Playgroud)
因为这种方式不起作用.
谢谢,
我在删除字符串开头和结尾的空格时遇到问题.例如,我有一个字符串,如:
\r\n\t- Someone will come here?\n- I don't know for sure...\r\n\r\n
我需要删除空格仅在年底年初(字符串应该是这样的:
- Someone will come here?\n- I don't know for sure...
也有可能是一个很大的字符串末尾的变种:"\ r \n\r \n","\ r \n"," \n\r \n"等等......
谢谢.
textField.text.isEmpty
textField.text != ""
Run Code Online (Sandbox Code Playgroud)
这两个函数将空格视为字符。但是,我想识别文本字段何时没有空格或不为空。
在Java中,我在下面编写了string trim()方法的代码.
if(" String ".trim() == "String")
System.out.println("Equal");
else
System.out.println("Not Equal");
Run Code Online (Sandbox Code Playgroud)
它给出了Not Equal我理解的输出,因为" String ".trim()它返回了新的String对象引用.
但是当我修剪和比较没有空格时,它会提供输出Equals.
if("String".trim() == "String")
System.out.println("Equal");
else
System.out.println("Not Equal");
Run Code Online (Sandbox Code Playgroud)
如果String没有空格,那么trim() 返回什么方法?我知道equals()我可以使用但是在我的考试中我得到了这个问题.