我想知道是否有一个方法或格式字符串我在.NET中缺少转换以下内容:
1 to 1st
2 to 2nd
3 to 3rd
4 to 4th
11 to 11th
101 to 101st
111 to 111th
Run Code Online (Sandbox Code Playgroud)
这个链接有一个很好的例子,说明了编写自己的函数所涉及的基本原理,但是如果我缺少内置容量,我会更好奇.
解
斯科特汉塞尔曼的回答是公认的,因为它直接回答了这个问题.
但是,对于解决方案,请看这个很好的答案.
我目前正在寻找用适当的序数表示(第1,第2,第3)替换第一,第二,第三等字的方法.我上周一直在谷歌搜索,我没有找到任何有用的标准工具或NLTK的任何功能.
那么有没有或者我应该手动编写一些正则表达式?
谢谢你的建议
是否可以使用表列的ordinal_position选择列数据?我知道使用序数位置是一种不好的做法,但对于一次性数据导入过程,我需要能够使用序数位置来获取列数据.
所以举个例子
create table Test(
Col1 int,
Col2 nvarchar(10)
)
Run Code Online (Sandbox Code Playgroud)
而不是使用
select Col2 from Test
Run Code Online (Sandbox Code Playgroud)
我能写吗?
select "2" from Test -- for illustration purposes only
Run Code Online (Sandbox Code Playgroud) 序号位置表示法(AKA序号)是基于SELECT
子句列中列顺序的列速记,而不是列名称或列别名.在该ORDER BY
子句中通常支持,一些数据库(MySQL 3.23 +,PostgreSQL 8.0+)也支持该GROUP BY
子句的语法.
以下是使用Ordinals的示例:
GROUP BY 1, 2
ORDER BY 1, 2
Run Code Online (Sandbox Code Playgroud)
使用它并不好,因为它会使查询变得脆弱 - 如果列顺序发生变化,则需要更新序数,否则您的查询将不会返回您的想法.很可能,GROUP BY
如果在这些位置的列包含在聚合中,则会出现错误...
我能想到的唯一好处是通过网络发送的数据更少,如果你没有使用存储过程或函数(这使得ordinal用法无论如何都对我来说).我还缺少其他任何好处吗?
这可能听起来像是一项家庭作业,但它确实是研究办公室每个月提供的教育午餐.他们支付午餐费用,我们必须提供一个感兴趣的小话题.
是否有任何内置的js/jquery函数可以将1转换为第一个,第二个转换为第二个,第三个转换为第三个......等等?
例如:
Num2Str(1); //returns first;
Num2str(2); //returns second;
Run Code Online (Sandbox Code Playgroud)
我不想写一个100个数字的函数.请帮忙.
我试图在带有序数后缀的特定表格中显示数字.该表始终显示来自XML文件的三个数字.数字显示排名,例如他们可能是第6,120,131.输出是一个如下所示的表:
<table>
<tr>
<td class='ordinal'>6</td>
<td class='ordinal'>120</td>
<td class='ordinal'>131</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
理想情况下我想使用javascript,我在stackoverflow上找到了一些非常好的解决方案,例如这个.但是,我正在努力将该函数应用于表中的所有数字,而不是单独输入每个数字.我尝试使用CSS类,以便我的函数看起来像这样:
<script type="text/javascript">
$(function(){
$(".ordinal").each(function(){
var j = i % 10;
if (j == 1 && i != 11) {
return i + "st";
}
if (j == 2 && i != 12) {
return i + "nd";
}
if (j == 3 && i != 13) {
return i + "rd";
}
return i + "th";
});
})
</script>
Run Code Online (Sandbox Code Playgroud)
但它不起作用,可能是因为我把代码搞砸了.也许这里有人可以帮助我,告诉我哪里出错了?
非常感谢您的帮助!
如果dll导出某些函数并且函数只有序数,我该如何调用这些函数?
请给我一个简短的例子.
我正试图找到一种更好的方式来表达我的黄瓜,所以我正在寻找一个序数到基数函数来转换这个:
When I fill up the first passenger field
Then I should see the passenger list update with the first passenger details
When I follow "Add Another Passenger"
Then I should see a second passenger field
When I fill up the second passenger field
Then I should see the passenger list update with the second passenger details
Run Code Online (Sandbox Code Playgroud)
更动态的东西(而不是为每一行创建单独的步骤)
这是我的网页步骤的示例
When /^I fill up the first passenger field$/ do
fill_in("booking_passengers_attributes_0_first_name", :with => "Blah")
fill_in("booking_passengers_attributes_0_last_name", :with => "blah")
select("5' to 6'", :from …
Run Code Online (Sandbox Code Playgroud) 我一直试图找到一个使用单词递增计数器的函数.我知道可能使用带后缀的数字(即第1,第2,第3等).这是我得到的代码的片段:
function addOrdinalNumberSuffix($num) {
if (!in_array(($num % 100),array(11,12,13))){
switch ($num % 10) {
// Handle 1st, 2nd, 3rd
case 1: return $num.'st';
case 2: return $num.'nd';
case 3: return $num.'rd';
}
}
return $num.'th';
}
Run Code Online (Sandbox Code Playgroud)
但有没有办法用文字复制它(即第一,第二,第三等......)?
我希望创建一个无限的计数器是非常困难的(但并非不可能),但是任何高达20的计数器就足够了.
任何帮助将非常感激.