【问题标题】:How to get the index of spaces of a string and relate that index of spaces to a new string in javascript?如何获取字符串的空格索引并将该空格索引与javascript中的新字符串相关联?
【发布时间】:2020-08-03 01:02:04
【问题描述】:

在 JavaScipt 中 我需要获取字符串的空格索引并将该空格索引与新字符串相关联。

Example: 
The string: "I am okay" 
The result: "Y es Iam"
Example 2:
The string: "how are you"
The result: "Iam goo d"

如您所见,空格的索引已被保留并与结果字符串相关。我不需要保留任何区分大小写的内容。

我无法包含我尝试过的代码,因为我不知道该怎么做。

感谢您的帮助!

【问题讨论】:

    标签: arrays string indexing


    【解决方案1】:

    这是我想出的:

    var srcStrX="How are you";
    var applyToStrX="I am good";
    
    function reSpace(srcStr, applyToStr) {
      var resultStr="";
      var srcStrCopy=srcStr.split("");
      var applyToStrSpaceless=applyToStr.split(" ").join("").split("");
      while(srcStrCopy.length && applyToStrSpaceless.length) {
        var character=srcStrCopy.shift();
        if(character==" ") resultStr+=character;
        else resultStr+=applyToStrSpaceless.shift();
      };
      return resultStr;
    }
    
    console.log(reSpace(srcStrX, applyToStrX));
    console.log(reSpace("When you wish upon a star", "Doesn't matter who you are"));

    【讨论】:

    • 嘿,所以我使用代码来实现我的需求。您编写的代码适用于大多数情况。除了开头有空格的情况。所以像“你好吗”这样的东西变成了“uoy era woh”,结果末尾没有空格。知道这是为什么吗?
    • 抱歉它变成了“uoy era woh”,我假设最后应该有一个空格,不是吗?
    • 我不知道你是怎么得到你说的结果的。该函数没有反转。它是好的。请提供据称导致您声明的结果的两个字符串。谢谢。
    猜你喜欢
    • 2020-05-16
    • 2018-03-31
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 2014-12-02
    相关资源
    最近更新 更多