我需要分隔一个字符串的最后4个字母。我怎么能分开呢?字符串的长度正在变化。
例如:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="medium-12 columns">
<h2>Lists</h2>
<div class="medium-2 columns">
<h3>Food type</h3>
</div>
<div class="medium-10 columns"><small class="toggle">Show / hide</small></div>
<div class="medium-12 columns showHide">...</div>
<div class="medium-10 columns"><small class="toggle">Show / hide</small></div>
<div class="medium-12 columns showHide">...</div>
<div class="medium-10 columns"><small class="toggle">Show / hide</small></div>
<div class="medium-12 columns showHide">...</div>
</div>
答案 0 :(得分:200)
解决方案是substringFromIndex
let a = "StackOverFlow"
let last4 = a.substringFromIndex(a.endIndex.advancedBy(-4))
在suffix
上或characters
let last4 = String(a.characters.suffix(4))
代码是Swift 2
斯威夫特3:
在Swift 3中,第一个解决方案的语法已更改为
let last4 = a.substring(from:a.index(a.endIndex, offsetBy: -4))
Swift 4:
在Swift 4中它变得更方便:
let last4 = a.suffix(4)
结果的类型是新类型Substring
,在许多情况下其行为为String
。但是,如果子字符串应该离开创建它的范围,则必须创建一个新的String
实例。
let last4 = String(a.suffix(4))
答案 1 :(得分:13)
String substr = a.substring(a.length() - 4)
语法错误。在Swift的vars之前没有类型。
let a = "1234567890"
let last4 = String(a.characters.suffix(4))
print(last4)
适用于Swift 3.0