我有以下字符串:
var strOfCharToSort = "azcdczbdxaaczdbbaazdz"
但是我试图获取不同子字符串的数量
例如:
let countofA = strOfCharToSort.filter { $0 == "a" }.count
它可以工作,但是我不知道我正在加载的字符串中有哪些子字符串
我可以对字符串进行排序
strOfCharToSort = String(strOfCharToSort.sorted()) \\ result: aaaaabbbcccddddxzzzzz
但是我对大家的问题是,如果找到不同的子字符串,有一种拆分字符串的方法吗?
非常感谢您的帮助。
答案 0 :(得分:0)
<FrameLayout
xmlns:ads="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@id/adViewMob"
tools:context=".ContainerFragment"
>
<androidx.viewpager.widget.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@id/adViewMob"
android:layout_marginBottom="0dp" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="?actionBarSize"
android:id="@+id/rltLayout"
xmlns:ads="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<com.google.android.gms.ads.AdView
android:id="@+id/adViewMob"
android:background="@color/white"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSize="SMART_BANNER"
ads:adUnitId="@string/ad_unit_id"/>
</RelativeLayout>
</FrameLayout>
这是一种获取已排序字符数组的子字符串的解决方案。
答案 1 :(得分:0)
尝试一下
theme
输出:
let StringOfChar = "azcdczbdxaaczdbbaazdz"
let SetOfAllChar = Set(StringOfChar)
for char in SetOfAllChar {
let countofChar = StringOfChar.filter { $0 == char }.count
print("Count of \(char) : \(countofChar)")
}