201903011 / 201903011/invoice-generator

Check bug and Modify bug in helper.js

未關閉
#4 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
bug enhancement invalid
主要語言
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

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。