GVKun编程网logo

Swift:将[String]拆分为给定子数组大小的[[String]]的正确方法是什么?(string分割成数组)

5

在这篇文章中,我们将为您详细介绍Swift:将[String]拆分为给定子数组大小的[[String]]的正确方法是什么?的内容,并且讨论关于string分割成数组的相关问题。此外,我们还会涉及一些关

在这篇文章中,我们将为您详细介绍Swift:将[String]拆分为给定子数组大小的[[String]]的正确方法是什么?的内容,并且讨论关于string分割成数组的相关问题。此外,我们还会涉及一些关于c# – string.Equals(“string”)和“String”.Equals(string)有什么区别?、CORS 错误:配置 Symfony 5 以接受 CORS 的正确方法是什么?、Flutter:使用 easy_localization 和 device_preview 的正确方法是什么、HashMap map = new HashMap();的知识,以帮助您更全面地了解这个主题。

本文目录一览:

Swift:将[String]拆分为给定子数组大小的[[String]]的正确方法是什么?(string分割成数组)

Swift:将[String]拆分为给定子数组大小的[[String]]的正确方法是什么?(string分割成数组)

从较大的[String]和给定的子数组大小开始,将这个数组拆分为较小的数组的最佳方法是什么?(最后一个数组将小于给定的子数组大小)。

具体示例:

以最大分割大小2分割[“ 1”,“ 2”,“ 3”,“ 4”,“ 5”,“ 6”,“ 7”]

该代码将产生[[“ 1”,“ 2”],[“ 3”,“ 4”],[“ 5”,“ 6”],[“ 7”]]

显然,我可以手动进行一些操作,但是我觉得像map()或reduce()这样的快速操作可能确实可以实现我想要的效果。

答案1

小编典典

我不会称它为美丽,但这是一种使用方法map

let numbers = ["1","2","3","4","5","6","7"]let splitSize = 2let chunks = numbers.startIndex.stride(to: numbers.count, by: splitSize).map {  numbers[$0 ..< $0.advancedBy(splitSize, limit: numbers.endIndex)]}

stride(to:by:)方法为您提供每个块的第一个元素的索引,因此您可以使用将这些索引映射到源数组的一个切片advancedBy(distance:limit:)

更具“功能性”的方法只是在数组上递归,如下所示:

func chunkArray<T>(s: [T], splitSize: Int) -> [[T]] {    if countElements(s) <= splitSize {        return [s]    } else {        return [Array<T>(s[0..<splitSize])] + chunkArray(Array<T>(s[splitSize..<s.count]), splitSize)    }}

c# – string.Equals(“string”)和“String”.Equals(string)有什么区别?

c# – string.Equals(“string”)和“String”.Equals(string)有什么区别?

以下两行代码与字符串值进行比较有什么不同.
string str = "abc";

if(str.Equals("abc"))

if("abc".Equals(str))

在第一行我调用字符串变量的equals方法来与字符串文字进行比较.第二行反之亦然.它只是编码风格的区别,或者编译器处理这两个语句的方式有所不同.

解决方法

是的,编译器处理语句的方式是不同的.大多数语言中String的函数等于相同的准则.这是一个半码:
override def Equals(that:String):Boolean //Should override Object.Equals
  if(that==null) return false
  for i from 0 to this.length
    if(!this(i).Equals(that(i))) return false
  return true

通常,该方法将检查该字符串是否为IS,并且该长度与该长度相同.

如其他人所指出的那样,如果该值为null,那么该方法返回false.另一方面,该方法是String的一部分,因此不能在null上调用.这就是为什么在你的exampleif中,str为null,你会得到一个NullReferenceException.

话虽如此,如果你知道这两个变量是非空字符串的长度相同,两个语句都将同时评估.

CORS 错误:配置 Symfony 5 以接受 CORS 的正确方法是什么?

CORS 错误:配置 Symfony 5 以接受 CORS 的正确方法是什么?

您好,您可以尝试将 NelmioCorsBundle 中的路径从 '^/' 更改为 '^/api/' 并添加如下配置:

nelmio_cors:
    defaults:
        origin_regex: true
        allow_origin: ['%env(CORS_ALLOW_ORIGIN)%']
        allow_methods: ['GET','OPTIONS','POST','PUT','PATCH','DELETE']
        allow_headers: ['Content-Type','Authorization']
        expose_headers: ['Link']
        max_age: 3600
    paths:
        '^/api/':
            allow_origin: ['%env(CORS_ALLOW_ORIGIN)%']
            allow_headers: ['X-Custom-Auth','Content-Type','Authorization','Location']
            allow_methods: ['POST','GET','DELETE','OPTION']
            expose_headers: ['Link','Location']
            max_age: 3600
,

在与 nelmio 斗争了一段时间后,我发现使用这个 ghetto 解决方案更容易:

public/index.php

if ($_SERVER['APP_DEBUG']) {
    header('Access-Control-Allow-Origin:'.rtrim($_SERVER['HTTP_REFERER'],'/'));
} else {
    header('Access-Control-Allow-Origin:yourdomain');
}
header('Access-Control-Allow-Headers:*');
header('Access-Control-Allow-Credentials:true');
header('Access-Control-Allow-Headers:X-Requested-With,Content-Type,withCredentials');
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    die();
}

我在 bootEnv 行之后使用它。我正在使用 symfony 5+

,

嗨,它工作正常,前端我在 ReactJs 中使用了 axios。

nelmio_cors.yaml

nelmio_cors:
    defaults:
        origin_regex: true
        allow_origin: ['*']
        allow_methods: ['GET','DELETE']
        allow_headers: ['*']
        expose_headers: ['Link']
        max_age: 3600
    paths:
        '^/': ~

.env

###> nelmio/cors-bundle ###
CORS_ALLOW_ORIGIN=^.*$
###< nelmio/cors-bundle ###

Flutter:使用 easy_localization 和 device_preview 的正确方法是什么

Flutter:使用 easy_localization 和 device_preview 的正确方法是什么

如何解决Flutter:使用 easy_localization 和 device_preview 的正确方法是什么?

我想同时使用 device_previeweasy_localization。该应用有两种模式,可以在开发生产中运行。在开发模式下,应用应使用 device_preview。在生产中,应用应该在禁用 device_preview 的情况下启动。如果在开发模式下启动,则 device_preview 中的所选语言环境应反映到使用 easy_localization 的应用程序中。因此,如果本地使用预览 ui 更改,则本地化的更改应该在预览的应用程序中可见。那可能吗?以及如何?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

HashMap<String,String> map = new HashMap<String,String>();

HashMap map = new HashMap();

 HashMap<String,String>  map = new  HashMap<String,String>();
这句话对吗?如果错误,为什么?一般应该改成什么样?请稍微解释一下

我们今天的关于Swift:将[String]拆分为给定子数组大小的[[String]]的正确方法是什么?string分割成数组的分享已经告一段落,感谢您的关注,如果您想了解更多关于c# – string.Equals(“string”)和“String”.Equals(string)有什么区别?、CORS 错误:配置 Symfony 5 以接受 CORS 的正确方法是什么?、Flutter:使用 easy_localization 和 device_preview 的正确方法是什么、HashMap map = new HashMap();的相关信息,请在本站查询。

本文标签: