简体   繁体   English

Typescript 如果他可用,则将字符串连接到字符串

[英]Typescript concat string to string if he is avaialble

I have some values like this我有一些这样的价值观

let originalString = 'original'

let text1 = 'string1';
let text2 = 'string2';

I need to concat those text values in originalString , and final string should look like this我需要在originalString中连接这些文本值,最终字符串应该如下所示

let originalString = 'original/string1/string2';

The problem I have is that sometimes one of the text string can be null, and then it has to remove from originalString, here is example with null我遇到的问题是有时其中一个文本字符串可以是 null,然后它必须从 originalString 中删除,这里是 null 的示例

When second is null当第二个是 null

let originalString = 'original'

let text1 = 'string1';
let text2 = null;

let originalString = 'original/string1';

When is null null什么时候

let originalString = 'original'

let text1 = 'null';
let text2 = 'null';

let originalString = 'original';

And so on, maybe sometimes even all can be null, or two of them, anyway I need to add them in new string依此类推,有时甚至全部可以是 null,或其中两个,无论如何我需要将它们添加到新字符串中

You can push all of them into an array, and then your final array can be like this你可以将它们全部推入一个数组,然后你的最终数组可以是这样的

const stringArray = ["original", null, "string2"]

Finally, you can use a filter to get NOT null values and then join them all最后,您可以使用过滤器获取 NOT null 值,然后将它们全部加入

originalString = stringArray.filter(x => x).join("/")

In your example, you're also using a 'null' string for values.在您的示例中,您还对值使用了'null'字符串。 You can add that value into your filter too.您也可以将该值添加到过滤器中。

originalString = stringArray.filter(x => x && x !== 'null').join("/")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM