部分取り出し(substr,slice).m文字目からn文字
Python
py
s[m:m+n]
Swift
String も NSString もシンプルではなさそうな
そのものの関数はなさそうなので、書くとしたらこうか。
swift
extension String {
func substr(_ startIndex: Int, _ endIndex: Int) -> String {
let start = s.index(s.startIndex, offsetBy: startIndex)
let end = s.index(s.startIndex, offsetBy: startIndex + endIndex - 1)
return String(s[start...end])
}
}
NSString に変換して使うとしても若干面倒
swift
((s as NSString).substring(from: 3) as NSString).substring(to: 5)
JavaScript
js
s.substr(m, n)
Ruby
rb
s.slice(2,3)
C++
cpp
s.substr(m, n)