Count occurences of subsring in string
I am using cfhttp to return an hmtl table. I would like to
"count' the number of "<tr>" tags in the cfhttp.filecontent
variable I do not nessarily want to loop over it... is there a way
to do this?
If your <tr> has white space on each side, you could
use the ListValueCountNoCase( ) function (
http://livedocs.macromedia.com/coldfusion/5.0/CFML_Reference/Functions155.htm#1108281)
Use a space as the list delimiter.
Similar Messages
-
I use LabView student Express 7 on a Windows XP system.
Time-frame: we are doing final integrations for our balloon experiment today. We just got told that the press wants to view real-time data, which we haven't programmed for. I need help to get a working VI at the latest by 25.02.2004 before 0800(morning) (GMT+1).
Note on license
It is a student balloon flight, and the data will not be used in scientific work, so the I am not breaking any license agreements (I hope).
Problem synopsis:
The balloon continually transmits data at 9600baud. The data is a semi-repeating header followed by a constant lenght data-package arranged like this:
BEXUS[h][m][s]BEXUS[h][m][s]
[Raw binary data, 7channels*8sub-channels*8bits]
What the groundstation is doing right now:
Take all incomming data and save (append) the data to a file without any data-handling. (We figured we would go post-processing).
What I need to change in less than 24 hours:
- Add a "package" counter
- Add a display of the clock data (RTC)
How I planned to implement the changes:
-RTC display:
The RTC data is in BCD format, since that means that if you look at the data as hex numbers, you get the hours and minutes and seconds out in "clear text". That is 12 hours is 0x12hex. I figured that I can do a match pattern BEXUS and pass the "after substring" to another match pattern BEXUS from which I feed the "before substring" to a type-cast VI (casting string to u8) and displaying that, which should give me a display of "123000" for the time 12:30:00... I couldn't get it to work at all when I tried out the supplied "beta" vi.
- Package counter:
Counting how many BEXUS that gets detected and dividing by 2. I don't know how to do this. I've looked on the forum (a good thread on the problem: "how do I count the number of *'s in a string") but these use either loops or arrays... and I'm not sure how this works when I'm getting the data in at realtime. I cant make an array and then count it, since then the array would grow fast and possibly interfere with saving of the data??? Saving the data is critical.. without that file we cant do post-processing.
Since my time is so limited (I'm not even supposed to do the groundstation software but they called on me in the last minute because no-one else had time/wanted too/could do it) I hope that you could make an exception and provide me with working VI's (based on the one I have attached) so that I can show something to the press! (Free comercial for NI!! Since the student version shows the National Instruments water-mark on all VI's!!! Possible TV time!!)
Thanks!
PS: even if you are to late (after 25) post anyway!
Why:
-I can learn from it
-the launch might be delayed due to weather conditions
-others might find it amusing!
Thanks again!
Attachments:
BexusII_groundstation.vi 46 KBI have a valid example data file attached to this thread.
If you open BEXTEST.bin in a hex-editor of your choice, you'll see the BEXUS as 42 45 58 55 53 and then the time as 00 28 09 etc.
I couldn't get Joe Guo's VI to work. It doesn't count packages correctly, and the time is not displayed correctly either.
The file was saved using a straight save to file VI.
The data is from actual launching area tests performed a few mintues ago. The time displayed is "On time" e.g. how long the gondola has been powered up.
I have a spare T-junction, so I can hook into the balloon real-time data as we fly, in case anyone care to see if they can figure out why the latest version of Joe Guo's program is not displaying correctly.
I will monitor this
thread during and after flight to see if anyone can make it in time!
Thanks for the great effort!!
Attachments:
bextest.bin 53 KB -
Count occurence of words in string
hi guys. i need some help.
my problem is. i have a string, and want to know how many times each word appears in it, and print out only the word that appear more than 2 times.
has any one an idea of how this is possible?There are many solutions, but here is the outline of one possible method.
1) Split your string in words with the StringTokenizer class
2) Create a HashMap
3) look up your word in the hash map
4a) If the word is not in the hashmap, create a new entry in the HashMap, where the key is your word from the original string, and the Value is (new Integer(1))
4b) if the word is already in the hashmap, get the value from the hashmap, add one to it, then put the new Integer value in the hashmap
5) for each value in the hashmap, print out the key , if the value is an Integer > 1
With any luck, that will help you -
i just want to count the number of occurence of character in string..
so i did this.. dont know whats wrong.. so someone help me
mport java.util.*;
public class CountChar {
public static void main(String[] args ) {
String input = args[0];
LinkedHashMap<Character, Integer> lhm = new LinkedHashMap<Character, Integer>();
for (int i =0; i<input.length(); i++) {
char currentChar = input.charAt(i);
if(lhm.containsKey(currentChar)) {
lhm.put(currentChar, lhm.get(currentChar) + 1);
} else {
lhm.put(currentChar, 1);
System.out.println(lhm.toString());
}raji10 wrote:
yes i did itWell, as I wrote already: it works fine for me, there must be something else you're doing wrong. What exactly doesn't work?
kind regards,
Jos -
Counting occurences of a string (in a cell)
This is a little like the topic "Counting occurences of a word," except I want to be able to count how many times a specified search string occurs in a cell, not count how many cells contain the string. I would also like a formula that gave the offset of the starting character of the search string into the cell, such that a zero signified that the search string did not occur.
Basically, I want a general set of tools to parse a cell's string data, enabling me to determine where in the cell's string data each occurrence of another string is located & to extract parts of the string data relative to where the search string occurs.
For example, if the cell contains the string, "1ab2cd2e" I want to be able to extract "cd" & "e" based on the characteristic that they follow "2."Here it is:
--(SCRIPT decoupeur.app]
Save the script as a Script, an Application or an Application Bundle named decoupeur
Put the file in the folder
<startup Volume>:Users:<yourAccount>:Library:Scripts:Applications:Numbers:
Maybe you would have to create the folder Numbers and even the folder Applications by yourself.
To use it,
Select the group of cells to convert
Copy to the clipboard
Select the destination cell
Goto Scripts > Numbers > decoupeur
You will be asked to define the separator to use.
Given the separator "2", the strings of the kind "1zer6sd2az2rt8aa2er7kkk5uu2a"
would be parsed and return az TAB rt TAB er TAB a
The converted values will be pasted at the cursor.
Yvan KOENIG 30juin 2008
property theApp : "Numbers"
property menuFenetre : 10
property premierNom : 6
property nomDuDocActif : ""
property theDelim : ""
property listeLignes : {}
property listeTemp : {}
property msg90 : ""
property msg91 : ""
property msg92 : ""
--=============
on run
tell application "System Events" to if not (UI elements enabled) then set (UI elements enabled) to true (*
Active le GUI scripting
• Enable GUI scripting *)
my nettoie()
my controleVersion()
set nomDuDocActif to my getFrontDoc()
if nomDuDocActif = "" then return
my prepareMessages()
try
set txtDatas to the clipboard as Unicode text
on error (*
The clipboard was empty *)
return
end try
set my listeLignes to every paragraph of txtDatas
set srcNbRows to count of my listeLignes
if txtDatas contains tab then (*
several columns *)
error "Can't treat several columns" number 8001
else (*
single column *)
tell application theApp
set choix to choose from list {"1", "2", "3", "4", "5", "6", "7", "8", "9", "0"} with prompt msg90 default items {"2"} OK button name msg91 cancel button name msg92
end tell
if choix is false then error -128
set theDelim to item 1 of choix
repeat with i from 1 to srcNbRows
if item i of my listeLignes is not "" then set item i of my listeLignes to my decipher(item i of my listeLignes)
end repeat
end if
set the clipboard to my recolle(listeLignes, return)
my pasteIt()
my nettoie()
end run
--=============
on pasteIt()
tell application theApp to activate
tell application "System Events" to tell (first process whose title is theApp)
click menu item nomDuDocActif of menu 1 of menu bar item menuFenetre of menu bar 1
keystroke "v" using {command down}
end tell
end pasteIt
--=============
on decoupeur(n)
local d, ms, m
set d to n div 1
set ms to (n - d) * 60
set m to round (ms)
return (d as text) & "°" & m & "’" & (round ((ms - m) * 60)) & "”"
end decoupeur
--=============
on decipher(source)
local i, itm, shortimem, j
set my listeTemp to my decoupe(source, theDelim)
set my listeTemp to items 2 thru -1 of my listeTemp
repeat with i from 1 to count of my listeTemp
set itm to item i of my listeTemp
set shortItem to ""
repeat with j from 1 to length of itm
if character j of itm is not in "1234567890" then
set shortItem to shortItem & character j of itm
else
exit repeat
end if
end repeat
set item i of my listeTemp to shortItem
end repeat
return my recolle(my listeTemp, tab)
end decipher
--=============
on getMinutesSeconds(t, d)
local ll
set ll to my decoupe(t, d)
return {(item 1 of ll) as integer, (item 2 of ll) as text}
end getMinutesSeconds
--=============
on decoupe(t, d)
local l
set AppleScript's text item delimiters to d
set l to text items of t
set AppleScript's text item delimiters to ""
return l
end decoupe
--=============
on recolle(l, d)
local t
set AppleScript's text item delimiters to d
set t to l as text
set AppleScript's text item delimiters to ""
return t
end recolle
--=============
on nettoie()
set AppleScript's text item delimiters to ""
set my listeLignes to {}
set my listeTemp to {}
set nomDuDocActif to ""
end nettoie
--=============
Get the name of the active document
on getFrontDoc()
local nw, mm
tell application theApp to activate
tell application "System Events" to tell (first process whose title is theApp)
set nw to name of every menu item of menu 1 of menu bar item menuFenetre of menu bar 1
if (count of nw) < premierNom then
set mm to ""
else
repeat with i from premierNom to count of nw
set mm to item i of nw
if (value of attribute "AXMenuItemMarkChar" of menu item mm of menu 1 of menu bar item menuFenetre of menu bar 1) is not in {"", "•"} then exit repeat
end repeat
end if -- (count of nw)…
end tell
return mm
end getFrontDoc
--=============
on controleVersion()
local v
try
set v to version of application theApp
set menuFenetre to 10 (* index of the Windows menu *)
set premierNom to 6 (* index of the first docName in the list of menu names
The list contains one more item than the displayed menu *)
on error (*
• We are here if Numbers ignores the instruction get version *)
tell application "System Events" to set v to get version of (get (application file of (get first process whose title is theApp)))
if v starts with "1" then
set menuFenetre to 10
set premierNom to 6
else (* ready for a Numbers v2 ignoring AppleScript *)
set menuFenetre to 10
set premierNom to 6
end if
end try
end controleVersion
--=============
on parleAnglais()
local z
try
tell application theApp to set z to localized string "Cancel"
on error
set z to "Cancel"
end try
return (z = "Cancel")
end parleAnglais
--=============
on prepareMessages()
if my parleAnglais() is false then
set msg90 to "Choisir le séparateur"
set msg91 to " OK "
set msg92 to "Annuler"
else
set msg90 to "Choose a separator"
set msg91 to " OK "
set msg92 to "Cancel"
end if
end prepareMessages
--=============
--[/SCRIPT]
Yvan KOENIG (from FRANCE lundi 30 juin 2008 11:16:52) -
Revision: 13501
Revision: 13501
Author: [email protected]
Date: 2010-01-14 06:01:23 -0800 (Thu, 14 Jan 2010)
Log Message:
Bug: BLZ447 - AMF3 Deserialization: Wrongly counted reference ID of duplicated String when in the same message there are Strings with only wildcards
QA: Yes - please keep an eye on AMFX (HTTPChannel) tests.
Doc: No
Checkintests: Pass - except the usual 4-5 tests that time out on my machine.
Modified Paths:
flex/sdk/trunk/frameworks/projects/rpc/src/mx/messaging/channels/amfx/AMFXDecoder.asDear Pallavi,
Very useful post!
I am looking for similar accelerators for
Software Inventory Accelerator
Hardware Inventory Accelerator
Interfaces Inventory
Customization Assessment Accelerator
Sizing Tool
Which helps us to come up with the relevant Bill of Matetials for every area mentioned above, and the ones which I dont know...
Request help on such accelerators... Any clues?
Any reply, help is highly appreciated.
Regards
Manish Madhav -
Hello Experts,
I have the following query related to counting occurences of a particular characteristic related to the Calendar month
1) When I choose the option "Average of all values" within exception aggregation for the calculated keyfigure that I am using for the count, it counts all the values including duplicates .i.e. if the charcteristic has repeated occurences for a given month, then it is counted distinct occurence. However, in this case it is not showing me "0" for no occurence but just displaying a blank
2) But when I choose the option "Counting all values" within exception aggregation for the calculated keyfigure that I am using for the count, it does provides me "0" for no occurences but it counts the repeated value as single occurence
How can I get around this? I mean to get repeated values to be counted as separate occurences and also being able to show "0" for no occurence.
Any help will be appreciated
Thanks,
RishiHi ,
Please use exception aggregation as you already did with count all values.
But you need to select a specific reference chars to select the unique count.Plant or the Month can be a option.
In BI7.0 U have concept of nested aggregation:
Create a CKF1 with reference to one Char. and craete another CKF2 using the earlier CKF1 and put again a reference on some other char.
that will solve the problem.
Please take care of the selection of Char while doing reference char. -
I don't know nothing about NI image DAQ, I'm new to this, I'm a Labwindows/CVI programmer and recently a client asked me if its possible to count cells occurences in an image. Before investing money in such system (seems to be very expensive) I would like to know if NI VISION functions are powerfull enough to count occurences of a human cell in an image ?
Thank you,The short answer to your question is yes and there are similar examples on the IMAQ Vision demonstration CD. I would suggest you try and organize a demo from your local NI office.
Application Note 107 gives a good tutorial on this topic and you can get access to it at the following link:
http://zone.ni.com/devzone/conceptd.nsf/webmain/1D977AE5ED42CB0C86256869007215CC?opendocument&node=DZ52495_US
As far as support for LabWindows/CVI is concerned, you may see a lot more "traffic" regarding LabVIEW on Developer Zone, but rest assured the capability of the CVI version of IMAQ Vision is virtually identical and there should be enough help either direct from NI or through Developer Zone to help with your application.
With regards to questions about cost, t
he cost of the application will have to be considered versus the benefits of introducing an autonomous inspection system. Your customer may find that the increases in throughput i.e. number of samples/images per hour that can be inspected or the reliability of the results produced (most people will strive towards a 100% inspection imaging application) will offset the initial development costs. This is particularly true if your customer is currently manually inspecting the samples (for example under a microscope).
Jeremy -
Read Text file and count occurences of certain string
Hello,
I have a text file with lines of data in it. I would like to read this text file and count how many lines match a certain string of text.
For example my text file has this data in it.
dog,blue,big
dog,red,small
dog,blue,big
cat,blue,big
If the certain string of text is "dog,blue,big" then the count would return "2".
Thanks for your helpHello,
Thank you for your post.
I am afraid that the issue is out of support range of VS General Question forum which mainly discusses the usage issue of Visual Studio IDE such as
WPF & SL designer, Visual Studio Guidance Automation Toolkit, Developer Documentation and Help System
and Visual Studio Editor.
I am moving your question to the moderator forum ("Where is the forum for..?"). The owner of the forum will direct you to a right forum.
In addition, if you are working with Windows Forms app. please consult on Windows Forms Forum:http://social.msdn.microsoft.com/Forums/windows/en-US/home?category=windowsforms
If you are working with WPF app, please consult on WPF forum:
http://social.msdn.microsoft.com/Forums/vstudio/en-US/home?forum=wpf
If you are working with ASP.NET Web Application, I suggest that you can consult your issue on ASP.NET forum:
http://forums.asp.net/
for better solution and support.
Visual Studio Language Forums:
http://social.msdn.microsoft.com/Forums/vstudio/en-US/home?category=vslanguages
Best regards,
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
Getting count of occurances of a string in a column value
Hi,
Is there a way to get the number of occurences of a string in a single column value?
Example:
CREATE TABLE STRING_CNT(X VARCHAR2(100));
INSERT INTO STRING_CNT(X) VALUES('OracleXXOracleXXOracleXXOracle');
Commit;
Now the string 'Oracle' is repeated 4 times in the inserted value. I would like to get this count using SQL.Can some one tell me how to get this?
I was asked this interesting question in an interview today.hi<br>
u can get the occurrence of a string in text as
follow<br>
>
SELECT (LENGTH(x)-LENGTH(REPLACE(x,'Oracle', ' ' )))<br>
/ LENGTH('Oracle') as<br>
Occurrence FROM STRING_CNT;<br><br>
<br>
Are you sure...?<br>
<br>
<br>
SQL> with STRING_CNT as
2 (select '1.Oracle2.Oracle3.' x
3 from dual)
4 SELECT (LENGTH(x)-LENGTH(REPLACE(x,'Oracle', ' ' ))) / LENGTH('Oracle') as Occurrence
5 FROM STRING_CNT;
OCCURRENCE
1.66666667
<br>
Sidenote: Please give a try before posting..<br>
And you are posting a wrong solution after a TESTED right solution posted hours before.. -
Count of character in a string
Hi,
Here is a string.
Str = 'test,123,1-Jan-2008',sql,oracle,test,date
Can we count the number of commas(,) in the above string without passing it to any loop? I want to use replace/translate and length for this purpose.
Regards,
RiteshSQL> var a varchar2(500)
SQL> exec :a := '''test,123,1-Jan-2008'',sql,oracle,test,date'
PL/SQL procedure successfully completed.
SQL> print a
A
'test,123,1-Jan-2008',sql,oracle,test,date
SQL> select length(:a)-length(replace(:a,',')) comma_count
2 from dual
3 /
COMMA_COUNT
6 -
Counting particular character in a string
Hi all
how can we count the number of characters in a perticular string in simple SQL statement
example
how many commas are there in this string 'a,b,s,d,e,f,g,h'select length('a,b,c,d,e')-length(replace('a,b,c,d,e',','))
from dual -
Counting the character in a string
How to find the number of repeated characters in a string
example- 'RAJA' In this string how many 'A' are thereA beautiful query posted by a guru in this forum long time ago.
SQL> set line 1000
SQL> l
1 SELECT ename
2 , Letter_repetition
3 , COUNT(*)repetition_count
4 FROM ( SELECT ename
5 , Letter_repetition
6 FROM emp
7 MODEL
8 RETURN UPDATED ROWS
9 PARTITION BY (ename)
10 DIMENSION BY (0 i)
11 MEASURES (ename Letter_repetition)
12 ( Letter_repetition[FOR i FROM 1 TO
13 length(Letter_repetition[0])
14 INCREMENT 1] = SUBSTR(Letter_repetition[0],CV(i),1)
15 )
16 )--End of FROM clause
17 GROUP BY ename
18 , Letter_repetition
19* HAVING COUNT(*) > 1
SQL> /
ENAME LETTER_REPETITION REPETITION_COUNT
SCOTT T 2
TURNER R 2
ALLEN L 2
MILLER L 2
ADAMS A 2
SQL> -
Count a character within a string
Give a string, what function can I use to count how many a particular character in the string. For example:
"abc;def;ghi;xyz"
I want to find out how many ";" in this string.
Thank youAnd of course, if the researched character is not in the given string, then you'll return null, to return 0, you'll need a NVL.even if it is in the string you might need a nvl in Vamsi Kasina's solution:
SQL> select length (';') - length (replace (';', ';')) cnts
from dual
CNTS
1 row selected.Better:
SQL> select nvl(length (';'),0) - nvl(length (replace (';', ';')),0) cnts
from dual
CNTS
1 -
Hi All,
There is a oracle function that count a specific character in a string?
Thank's in advance
FabioYou need to modify the algorithm slighty in order to work correctly when the string consists only of the search pattern.
SQL> var a varchar2(40)
SQL> exec :a := 'xxx';
PL/SQL procedure successfully completed.
SQL>
SQL> select length(:a) - length(replace(:a,'x','')) count_of_g from dual;
COUNT_OF_G
SQL>
SQL> select length(:a) - nvl(length(replace(:a,'x','')), 0) count_of_g from dual;
COUNT_OF_G
3
SQL>
Maybe you are looking for
-
How do I create multiple midi tracks each with separate external synthesizer sound
Mac Pro OS 10.10.2, Logic Pro 10.1.1, FireFace 800 (updated), Roland XP-30 synthesizer/keyboard, Mackie mixer. XP-30 analog output to Mackie, FireFace monitor to FireFace main inputs and FireFace out to Mackie. What I can't get to work: Sound output
-
It's very urgent i need help in smartforms
I need your help for smartforms. I created a smartforms in SD for getting quotations. My problem is that when I run da report it is not executing & if i run smartforms it is giving error in da functional module as - In program "/1BCDWB/SAPLSF00000003
-
Updation of sles group in sales order
Dear all, The sales office and sales group is properly updated in the specific sales area master data of the customer but not flowing in the sales order and subsquently in the invoice. For some documents it gets updated and for others the filed is bl
-
10.5.6 upgrade - gant get past the password screen
Hi, hope someone can help. I installed the upgrade, it appeared to go well. However, when I switch my iMac on I get the password screen as normal. I then type my password in, the screen goes blue, and cycles back to the password screen after a couple
-
How do i get my imessages backed onto i cloud?
I am looking at backing my phone onto i cloud. When i go onto my icloud acccount there is no messages icon. I want my messages to be backed up. How dod i do this?