【发布时间】:2015-03-05 21:36:49
【问题描述】:
我正在尝试从包含字母数字(例如 ABC13、09889 等)的字符串的子字符串中删除前导零(如果有)。
这是我正在尝试的示例代码。不确定哪种类型的字符串适合此目的,因此使用 nsString。
nsString logicId;
// this is nice way to assing values to nsString, mozilla way.
logicId.Assign(NS_ConvertASCIItoUTF16((v)));// v is my value such as ABC786
if(logicId.Length() > 0)
{
nsAString& lastFive = Substring(logicId, 17, 5);
// lastFive is now a string representing the last 5 characters
// let's trim leading zeros.
lastFive.Trim("0", true, false);
plugin->mId.Assign(lastFive);
}
由于子字符串只是一个 const 指针,因此您无法对其进行修剪。那么如何获取子字符串并仍然对其进行修剪。有什么建议吗?
【问题讨论】:
标签: firefox firefox-addon xpcom gecko xulrunner