Javascript 从字符串react native”;中删除最后一个空格;

Javascript 从字符串react native”;中删除最后一个空格;,javascript,react-native,Javascript,React Native,我试图删除从Textinput派生的字符串上的最后一个空格(uf有一个) 我必须在字符之间留出空格,比如“Maria de jesus”。但是,如果字符串末尾有空格,就必须删除它,我也不能允许使用非数字字符 这就是我所拥有的 <TextInput style={styles.inputs} placeholder="Nombre*" placeholderTextColor={theme

我试图删除从Textinput派生的字符串上的最后一个空格(uf有一个)

我必须在字符之间留出空格,比如“Maria de jesus”。但是,如果字符串末尾有空格,就必须删除它,我也不能允许使用非数字字符

这就是我所拥有的

<TextInput
              style={styles.inputs}
              placeholder="Nombre*"
              placeholderTextColor={theme.SECONDARY_TEXT_COLOR}
              underlineColorAndroid="transparent"
              autoCorrect={false}
              autoCompleteType="off"
              autoCapitalize="characters"
              onChangeText={
              (() => setvName(values.fName), handleChange('fName'))
            }
              onFocus={() => setvTip(true)}
              onBlur= {() => {setvName(values.fName.trimEnd()); handleBlur('fName');  setvTip(false)}}
              textTransform= 'uppercase'
             value={values.fName.replace(/[^A-Za-z\s+|\s+$ ]/ig, '')}
            />
setvName(values.fName),handleChange('fName'))
}
onFocus={()=>setvTip(true)}
onBlur={()=>{setvName(values.fName.trimEnd());handleBlur('fName');setvTip(false)}
textTransform='大写'
value={values.fName.replace(/[^A-Za-z\s+|\s+$]/ig',)}
/>
我已尝试使用replace、trim()和trimEnd() 这些尝试的结果是,它不允许我放置空格并继续书写,因为它会擦除我写的任何空格

有什么想法吗?

在使用API调用发送数据之前,对输入值使用
trimEnd()

应该只与onBlur一起使用,不是吗?应该,但出于某种原因,它不会创建演示问题的演示,您可能可以在最后清理字符串。不是在
onChange
中,而是在用户将输入数据发送到服务器时。在您的
onSubmit
函数中。如果这是您的用例。