如何将输入的单词组合起来?
How can i combine words from input?
例如,如果我有这样的表单:
<form >
<input type="text" name="name" id="my_input">
<input id="search_tags" type="submit" value="Search">
</form>
我写了"example",#my_input'
的"item"值为"example item"。我如何从书面文字中构建这样的东西:'/example-item/'
?
var combinedWord = "/" + $("#my_input").val().replace(/ /g, "-") + "/";
使用正则表达式…也许是价值之类的东西。替换(/[^ ' w ' d] +/gi,"-");它将取代任何不是数字或字母的东西。这看起来像是你可能想要做的。
var value = "example item 2";
value.replace(/[^'w'd]+/gi, '-');
console.log(value) // will be example-item-2
value = '/' + value + '/';
console.log(value) // will be '/example-item-2/'
如果您想为每个输入都做此操作,则
var combinedWord;
$("input[type=text]").each(function()
{
combinedWord+=$(this).val(); //if space between different input is to be maintained then add .replace(' ', '-') here
});
return "/" + combinedWord + "/"; //if all spaces need to be replaced add .replace(' ', '-') here.
用连字符代替所有空格:
var my_input_val = $('#my_input').val().replace(/'s/g, '-');
然后将正斜杠连接到任意一端:
var concat_my_input = '/' + my_input_val + '/';
.replace()
是一个非常灵活的函数,既可以匹配正则表达式,也可以匹配字符串。更多信息请参见w3schools定义
相关文章:
- 根据id将json数组组合为一个json数组
- 接受不在列表中的值-引导组合框
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 组合两个javascript函数
- Telerik rad组合框多列数据绑定
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- 组合 2 个 JavaScript .scroll 函数
- 如何使用jquery组合两个数组
- onChange不足以从Dojo组合框触发查询
- 如何使删除线看起来像x
- 组合承诺和非承诺值
- 所有控件的组合框
- 在D3中组合多个事件
- 给定一个4位锁,其中每个数字可以是0、1、2、3或4,我如何计算所有加起来为4的组合
- 可以't不能把两根绳子正确地组合起来
- 将 2 个数字组合起来用作对象键的有效方法是什么
- 如何将javascript和jQuery函数组合起来隐藏按钮
- 如何将输入的单词组合起来?
- 有没有一种方法可以将两个或多个执行类似操作的事件组合起来使用DRY原理
- 试图将随机化的数字组合起来