Swift 5:识别字符串中所有不同的子字符串

时间:2019-07-10 19:43:01

标签: string substring xcode11 swift5.2

我有以下字符串:

var strOfCharToSort = "azcdczbdxaaczdbbaazdz"

但是我试图获取不同子字符串的数量

例如:

let countofA = strOfCharToSort.filter { $0 == "a" }.count

它可以工作,但是我不知道我正在加载的字符串中有哪些子字符串

我可以对字符串进行排序

strOfCharToSort = String(strOfCharToSort.sorted()) \\ result: aaaaabbbcccddddxzzzzz

但是我对大家的问题是,如果找到不同的子字符串,有一种拆分字符串的方法吗?

非常感谢您的帮助。

2 个答案:

答案 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)")
}