根据空格和长度将字符串分为两行的条件语句

时间:2018-11-19 07:54:33

标签: javascript string function conditional

我有一个将字符串分成两行的函数。它将根据空格的位置中断字符串:

 splitSentenceInHalfCC(sentence: string): [string, string] {
    let middle = Math.floor(sentence.length / 2);
    let before = sentence.lastIndexOf(' ', middle);
    let after = sentence.indexOf(' ', middle + 1);


    if (middle - before < after - middle || after === -1) {
      middle = before;
    } else {
      middle = after;
    }

    let s1 = sentence.substr(0, middle);
    let s2 = sentence.substr(middle + 1);

    return [s1, s2];
  }

我现在想做的是添加一个if语句,如果空格为零,它将在前15个字符之后将字符串分成两行。我该如何实现?我对此很陌生,所以不确定如何进行。谢谢。

Example #1 input: This is a Store name and it is detailed.
Example #1 output: This is a Store name 
                   and it is detailed.
Example #2 input: Thisisjustalongstorenamewithnospaces.
Example #2 output: Thisisjustalongstorename
                   withnospaces.

2 个答案:

答案 0 :(得分:0)

我认为您需要做的就是在函数的开头检查语句race <- sample(c("A", "B", "C", "D"), size = 100, replace = T) recidivated <- sample(c(TRUE, FALSE), size = 100, replace = T) df <- data.frame(race, recidivated) df %>% group_by(race) %>% summarize(recidRate = mean(recidivated)) %>% ggplot(aes(race, recidRate)) + geom_bar(stat = "identity") 是否为空格-如果不是,则返回包含两个项目的数组,语句{{1 }}从0到35,然后从35开始。 (当然,如果要更改字符数,只需更改提供给.includes的{​​{1}}参数)

slice

答案 1 :(得分:0)

检查字符串是否包含空格。

 splitSentenceInHalfCC(sentence: string): [string, string] {
    let middle = Math.floor(sentence.length / 2);
    let before = sentence.lastIndexOf(' ', middle);
    let after = sentence.indexOf(' ', middle + 1);


    if (middle - before < after - middle || after === -1) {
      middle = before;
    } else {
      middle = after;
    }

    if( before === -1 && after === -1 ){
       middle = 35;
    }

    let s1 = sentence.substr(0, middle);
    let s2 = sentence.substr(middle + 1);

    return [s1, s2];
  }

注意:您可能希望数字35基于字符串的长度。