字符串path1
是从两个字符串串联而成的。一个字符串是硬编码的,另一个字符串可能为null。如果id
字符串为null,则我希望path1为null。我正在考虑对electorates.legislatures[lt.type].id
进行尝试/捕获。只是想知道是否有一种优雅的方式可以做到这一点?path1 = '/legislatures/' + electorates.legislatures[lt.type].id
,
最佳答案
由于您希望结果字符串为null
,因此可以执行以下操作:
var concatenation = suffix?.replaceRange(0, 0, prefix);
您的情况是:
path1 = electorates.legislatures[lt.type].id?.replaceRange(0, 0, '/legislatures/');
(如果消除
null
值而不是传播它们是一种选择,则一种典型的方法是var concatenation = prefix ?? '' + suffix ?? '';
。)