Skip to main content

部分取り出し(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)