如何获取字符串的最后4个字符?

时间:2015-09-29 17:02:44

标签: string swift

我需要分隔一个字符串的最后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>

2 个答案:

答案 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