201903011 / 201903011/invoice-generator
Check bug and Modify bug in helper.js
- 主要語言
- JavaScript
- 星號
- 0
- 分支
- 2
- PR 合併指標
- 30 天內沒有已合併 PR
描述
```
const incrementString = (string) => {
// Convert pass args to string
const str = string.toString();
// Extract string's number
let number = str.match(/\d+/) === null ? 0 : str.match(/\d+/)[0];
// Store number's length
const numberLength = number.length;
// Increment number by 1
number = (parseInt(number) + 1).toString();
// If there were leading 0s, add them again
while (number.length < numberLength) {
number = '0' + number;
}
return str.replace(/[0-9]/g, '').concat(number);
};
export default incrementString;
```
貢獻指南
這個儲存庫沒有索引到貢獻指南
研究方向
此問題與 helper.js 的一個 bug 有關,具體是 incrementString 函式。首先檢查該函式處理尾隨數字字串的邏輯,尤其是像前導零這類邊界案例。尋找現有的測試或建立測試案例來驗證目前行為並識別該 bug。目標是修改該函式,以正確遞增數字部分,同時保留任何前導零和前置字串。
由索引模型根據 Issue 內容生成。
評估
- 領域
- backend
- Issue 類型
- 缺陷
- 難度
- 2/5
- 預估耗時
- 1-3 小時
- 活躍度
- 停滯
- 描述清晰度
- 基本清楚
- 新手友好度
- 45/100