Encountered undefined value during string replacement and weird behaviour
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- javascript, react
- Domínio
- frontend
Direção de pesquisa
Comece com a chamada de reactStringReplace e a expressão regular fornecidas, reproduzindo a saída com a string de exemplo. Rastreie como os grupos de captura são passados para a função de substituição; está concluído quando cada token {form x} e {form x:y} é substituído uma vez com os dados de correspondência esperados.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
I have this string:
let text = "{form 1} {form 2} {form 1:3}";
and this regexp:
/{form (\d+(:\d+)?)}/g
that should match {form x} and {form x:y}
I am executing:
text = reactStringReplace(text, /{form (\d+(:\d+)?)}/g, (match, i) => {
return 'match: ${match}, i: ${i}';
});
then in the return of my component I have this:
return (
<div className={"cfs-dove__thread-content-message"}>
{replacedText &&
replacedText.map((el, i) => {
return (
<p key={`lettercontent${i}`} dangerouslySetInnerHTML={{ __html: el }}></p>
);
})}
</div>
);
and this is de output:
<div class="cfs-dove__thread-content-message">
<p>match: 1, i: 1</p>
<p>2</p>
<p>match: 1:3, i: 7</p>
<p>:3</p>
<p>match: , i: 9</p>
</div>
As you can see, the first and third <p> are fine. But the rest aren`t.
The second is the matched value of {form 2} but didn't enter in the replace function.
The forth is only part of the matched value of {form 1:3} and also didn't enter in the function.
And the last did enters in the replace function but the match is "";
- Linguagem predominante
- JavaScript
- Estrelas
- 666
- Forks
- 54
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Ainda não verificamos os arquivos de configuração deste projeto. Comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de iansinnott/react-string-replace
-
not a replacement functionAberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
iansinnott/react-string-replace#89 · 1 reação ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 38/100
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 30/100
iansinnott/react-string-replace#64 · 2 comentários · 2 reações ·
-
Capture groups?Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
iansinnott/react-string-replace#58 · 4 comentários · 15 reações ·
Todas as issues de iansinnott/react-string-replace
Issues semelhantes
-
Add: Digi 4K LogoAbertacheck:passed logos:add
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
component/administration domain/framework needs-triage Platform(Default) priority/low
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
semantic-release/gitlab#1032 ·
-
agent/guide documentation hive/hosted-available-lke648397-260827-5n31
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 92/100
Mantenedores costumam responder em até 1 dia
-
[aw] Upgrade availableAbertaagentic-workflows
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 85/100
githubnext/gh-aw-workshop#3933 ·
Mantenedores costumam responder em até 1 dia