我有一个复杂的问题,对你们来说可能很简单。
我有一个
NSMutableString = "This is spinach";
我有 3 个布尔值。请忽略代码。我没有使用正确的语法,函数。
if (boolA) appendstring"and apples";
if (boolB) appendstring"and mangoes";
if (boolC) appendstring"and oranges";
每个布尔值对应一个水果。说如果 BOOL a 为真,我也有芒果!
无论如何,我的目标是通过附加其他水果来格式化初始字符串,如果相应的布尔值是真实的并且以非常特定的方式存在。
这是如果 BOOL A 为真,字符串应该是“这是菠菜和芒果”的场景,注意添加的“和”与芒果。我可以直接在末尾添加它。
但问题是当所有的布尔值都为真时。字符串看起来像“这是菠菜、苹果、芒果和橙子”,这是我可以实现的。
我想让它看起来像“这是菠菜和苹果、芒果、橙子” 请注意,我只想在之后立即添加一次“和”,并注意芒果和橙子之前的逗号“,”。
我可能会得到这个,但是需要进行大量检查和大量不必要的 if/else 语句。
我在想我可以转身
"This is spinach and apples and mangoes and oranges" into
"This is spinach and apples , mangoes , oranges".
我猜我可以使用某种功能来做到这一点。就像用“ , ”代替第二个和第三个“和”一样。
你们能否让我知道这样的功能和一个例子来做到这一点。我认为在 CPP 中这是可能的。使用 strpos() 获取字符的位置,然后在某个数字后执行某些操作并替换字符串。或者让我知道是否有更好的方法。