Javascript 如何删除a<;上文本的连字符;文本>;贴上标签?

Javascript 如何删除a<;上文本的连字符;文本>;贴上标签?,javascript,reactjs,react-native,hyphen,Javascript,Reactjs,React Native,Hyphen,我最近开始学习react native,我在申请时遇到了几个问题。我有一个标签,我需要传递一个文本,没关系。但我不能让这篇文章有连字符,因为它是关注儿童的。因此,我需要删除为标记自动生成的任何连字符。这里有人经历过这样的情况吗?谢谢大家! <Text style={mixedGuideTextStyle} font="madeWaffle"> "testetdgtsd sdfugkgfus wsefjkhksdhfsdh sjfkdhgdschsdk swedifuhskdichk

我最近开始学习react native,我在申请时遇到了几个问题。我有一个标签,我需要传递一个文本,没关系。但我不能让这篇文章有连字符,因为它是关注儿童的。因此,我需要删除为标记自动生成的任何连字符。这里有人经历过这样的情况吗?谢谢大家!

<Text 
style={mixedGuideTextStyle}
font="madeWaffle">
"testetdgtsd sdfugkgfus wsefjkhksdhfsdh sjfkdhgdschsdk swedifuhskdichksh sdhcksdhjchds"
</Text>

“TestedGTSD sdfugkgfus wsefjkhksdhfsdh SJFKDHGDSK SWEDIFUHSKDICKSH SDHCDKDS”

如果我理解正确,您希望动态呈现
元素的文本内容,以便删除任何
'-'
字符

一个简单的解决方案是在表达式内部呈现
的文本内容(即通过
{}
),并使用字符串上的方法将所有
'-'
字符替换为空字符串,如下所示:

<Text 
style={mixedGuideTextStyle}
font="madeWaffle">
{ "testetdgtsd-sdfugkgfus-wsefjkhksdhfsdh".replace(/-/gi, '') }
</Text>

{“TestedGTSD sdfugkgfus wsefjkhksdhfsdh”。替换(/-/gi,)}
这将导致文本元素使用以下字符串内容呈现:


TestedGTSD sdfugkgfus wsefjkhksdhfsdh

您需要包括全局标志:

var str="185-51-671";
var newStr = str.replace(/-/g, "");
你也可以

str.split('-').join('');
这也应该起作用


你可以走了

您可以通过应用@Akshay Mulgavkar所指的替换函数来创建自己的组件

function NoHyphensText({ children }) {
  return (
          <Text 
            style={mixedGuideTextStyle}
            font="madeWaffle">
              {children.replace(/-/gi, ' ')}
          </Text>
  );
}
函数NoHyphensText({children}){
返回(
{children.replace(/-/gi,,)}
);
}
然后像这样使用它

<NoHyphensText>Render-this-whithout-hyphens</NoHyphensText>
不使用连字符渲染此内容

嘿,伙计们,谢谢你们的关注。但真正的问题是连字符是自动生成的,我不会用连字符传递字符串。因此,如果我刚刚替换了一个I,那么不会有任何区别,因为字符串没有连字符。你能想到别的吗?@GlautonSantos不客气-你能展示一下字符串是如何提供的吗?我可以更新我的答案以适应这一点:)这是从服务器提交的,但是我放在示例中的那些词也很好,你使用的任何字符串示例都会起作用,只是有些词太大了,没有断行,而是添加了连字符。字符串内容和JSX是否直接在服务器上呈现?传递到
的字符串内容不是从组件状态传递过来的,我是否正确?Dacre,我想我发现了问题。在我的国家,当实际行结束时,我们使用连字符在另一行保留一个单词。所以,正如我在代码中看到的,有人做了一个函数来实现我的语言规则,这就是为什么连字符会自动出现的原因。我将看看我能做些什么来删除这个函数。谢谢你的帮助!!你好,阿克谢,谢谢你的评论。但不幸的是,真正的问题是连字符是自动生成的,因此,如果我只是替换或使用拆分和联接,它将只更改中没有连字符的字符串。我想知道在自动生成后如何删除连字符,或者只是使我的标记无法使用它。连字符是如何自动生成的。Akshay,在我的国家,当实际行结束时,我们使用连字符在另一行保留一个单词。所以,正如我在代码中看到的,有人做了一个函数来实现我的语言规则,这就是为什么连字符会自动出现的原因。这就是为什么它如此反常,但我想我现在知道如何解决这个问题了。谢谢你的帮助!!