diff --git a/src/Common.js b/src/Common.js index 672cc51..49a4793 100644 --- a/src/Common.js +++ b/src/Common.js @@ -94,7 +94,7 @@ function is_audio(s) { export function build_highlight_re( txt, split = ' ', - option = 'g', + option = 'gi', isRegex = false, ) { if (isRegex) { @@ -228,7 +228,7 @@ export class HighlightedMarkdown extends Component { try { search_re = new RegExp( `(${props.search_param.slice(1, -1)})`, - 'g', + 'gi', ); } catch (e) {} } else { @@ -240,7 +240,7 @@ export class HighlightedMarkdown extends Component { `(${search_kws .map((s) => s.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')) .join('|')})`, - 'g', + 'gi', ); } } diff --git a/src/Flows.js b/src/Flows.js index 9ece458..108d604 100644 --- a/src/Flows.js +++ b/src/Flows.js @@ -1649,7 +1649,10 @@ class SubFlow extends PureComponent { let regex_search = /.+/; if (use_regex) { try { - regex_search = new RegExp(this.state.search_param.slice(1, -1)); + regex_search = new RegExp( + this.state.search_param.slice(1, -1), + 'i', + ); } catch (e) { alert(`请检查正则表达式合法性!\n${e}`); regex_search = /.+/; @@ -1673,10 +1676,11 @@ class SubFlow extends PureComponent { ? json.data : !use_regex ? json.data.filter((post) => { + const search_text = get_search_text(post).toLowerCase(); return this.state.search_param .split(' ') .every((keyword) => - get_search_text(post).includes(keyword), + search_text.includes(keyword.toLowerCase()), ); }) // Not using regex : json.data.filter( @@ -1730,10 +1734,12 @@ class SubFlow extends PureComponent { ? json.data : !use_regex ? json.data.filter((post) => { + const search_text = + get_search_text(post).toLowerCase(); return this.state.search_param .split(' ') .every((keyword) => - get_search_text(post).includes(keyword), + search_text.includes(keyword.toLowerCase()), ); }) : json.data.filter(