问题标签 [swift-string]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2321 浏览

arrays - 在swift4中将自定义对象数组转换为字符串

我是 Swift 新手,在将自定义对象数组转换为字符串时遇到问题。

这是我的响应班门票

在网络服务调用之后,我得到以下响应,它将被映射到门票类。现在,我有一个“Tickets”数组,如下所述。

现在,我可以将数组转换[Tickets]为字符串吗?如果是这样,怎么做?另外,如何[Tickets]String.

我想在将其转换为字符串后将其存储到 UserDefaults 中,稍后再检索

0 投票
3 回答
245 浏览

arrays - 如何在 Swift 中转换字符串?

我有两种情况需要将字符串转换为不同的格式。

例如:

但是当我使用这段代码时:

实际使用:

其次,如何快速替换转义字符:我使用了“\”,replaceOccurances(of:"\\'" with:"'");但它没有改变。为什么以及如何逃避该序列。

0 投票
1 回答
285 浏览

swift - 快速转义反斜杠无法按预期工作

当我打印这个:

日志上的结果与预期的一样:

但是当我动态构造字符串时,结果看起来是错误的

请注意,在第二种情况下有一个双斜杠“\”,我不知道为什么。我尝试使用单斜杠或三斜杠,但仍然打印错误。

编辑 - 添加代码:

0 投票
3 回答
653 浏览

swift - Getting "String.Index" while enumerating swift string

Currently we iterate string as below:

I feel writing below code is redundant.

Is there other way to get directly "String.Index" while iterating?

Something like this

0 投票
2 回答
237 浏览

swift - Swift用条件替换字符串的出现

我有如下字符串

<p><strong>I am a strongPerson</strong></p>

我想像这样隐藏这个字符串

<p><strong>I am a weakPerson</strong></p>

当我尝试下面的代码时

我得到像这样的输出

<p><weak>I am a weakPerson</weak></p>

但我需要这样的输出

<p><strong>I am a weakPerson</strong></p>

我的条件是

1.仅当单词不包含“<>”之类的HTML标签时才需要替换。

帮我搞定。提前致谢。

0 投票
0 回答
72 浏览

swift - 如何在 Swift 中连接两个 unicode

我有以下两个 unicode

如何连接两个 unicode 并将其分配给文本字段

尝试跟随它工作但不知道如何使用变量来完成它,因为可以有多个值。

0 投票
1 回答
169 浏览

swift - 为什么在 Swift 的 String API 中包含 unicode 作为编码?

我阅读了这个关于字符串编码的非常重要的博客

读完之后,我意识到 unicode 是将字符映射到整数代码点的标准。这些整数如何存储在内存中是一个完全不同的概念。这就是发挥作用的地方,它定义了我们将这些整数存储在内存中的方式.utf8.utf16

在 Swift StringAPI 中,有一种方法可以为我们提供用于表示String各种编码的数据字节:

此方法的第一个参数是 Type String.Encoding。该结构Encoding的编码声明为:

现在突然之间,该方法可以给我String使用编码的数据表示.unicode

现在这实际上与我在阅读上述博客后得出的结论相反。它给了我一个字符串的数据表示,即使认为 unicode 没有提供我如何存储它的详细信息。

谁能告诉我我在这里缺少什么?我现在真的很困惑。

0 投票
1 回答
257 浏览

swift - 什么是 String.Encoding.unicode?

Swift 为字符串提供了一系列编码。截至我写这篇文章的时候,它们都没有被记录在案,这使得这比它应该的更令人困惑......

我可以理解这.ascii意味着它是ASCII编码的,.utf8意味着字符串是UTF-8编码.utf16BigEndian的,并且意味着字符串是UTF-16但是big-endian。这些显然映射到真实的文本编码。

然后是.unicode. 没有“Unicode”编码。Unicode 标准定义了 UTF-8、UTF-16 和 UTF-32,正如我上面所说,它们已经在 Swift 中定义。

它是一种可以为系统找出最佳方案的花哨吗?它是 的别名.utf8吗?是不是有些奇怪的 Apple Unicode 编码?

0 投票
3 回答
743 浏览

swift - 如何强制 Swift 识别撇号?

我正在尝试用另一个字符替换字符串中的所有撇号 (') 字符。我正在运行此代码:

我试图让post等于以下内容:

他们都没有从 someString 中删除撇号。

请让我知道是否有办法让 Swift 替换撇号。谢谢你。

0 投票
2 回答
254 浏览

swift - 如何获得 Apple 表情符号名称而不是 Unicode 名称?

我看到一个表情符号的 Unicode 名称和它在 Character Viewer 中显示的 Apple 名称是不同的。如何使用 Swift 获得表情符号的 Apple 名称?

例子:

表情符号:

Unicode 名称(通过 获得.applyingTransform(.toUnicodeName, reverse: false)):

张开嘴和微笑的眼睛的笑脸

Apple 名称(来自 macOS Character Viewer):

眯着眼睛笑着的脸