我有一个将字符串分成两行的函数。它将根据空格的位置中断字符串:
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.
答案 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
基于字符串的长度。